In3-Tarasol

Angular 8

In3-Tarasol is the main web application for the Tarasol platform, built with Angular 8. It provides the primary user interface for correspondence management, task handling, and administrative functions.

Technology Stack

TechnologyPurpose
Angular 8Frontend framework
NgRxState management
Angular MaterialUI components
SyncfusionPDF viewer integration
RxJSReactive programming

Module Architecture

The application is organized into feature modules:

  • Correspondence Module — Create, view, route, and manage correspondence
  • Tasks Module — Task assignment, tracking, and completion
  • Dashboard Module — Overview dashboards and widgets
  • Settings Module — User and tenant configuration
  • Electronic Module — External electronic correspondence
  • Admin Module — User management and hierarchy

Routes

RouteModuleDescription
/dashboardDashboardMain dashboard with widgets
/correspondencesCorrespondenceCorrespondence list and details
/tasksTasksTask management interface
/electronicElectronicExternal correspondence
/settingsSettingsConfiguration and preferences

State Management

Uses NgRx for centralized state management:

  • Store — Single source of truth for application state
  • Actions — Typed actions for state mutations
  • Reducers — Pure functions for state transitions
  • Effects — Side effects for API calls and async operations
  • Selectors — Memoized state queries

Syncfusion Integration

The PDF viewer component integrates with the Syncfusion Service (:6001) for:

  • Document viewing and annotation
  • PDF form filling
  • Document printing