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
| Technology | Purpose |
|---|---|
| Angular 8 | Frontend framework |
| NgRx | State management |
| Angular Material | UI components |
| Syncfusion | PDF viewer integration |
| RxJS | Reactive 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
| Route | Module | Description |
|---|---|---|
/dashboard | Dashboard | Main dashboard with widgets |
/correspondences | Correspondence | Correspondence list and details |
/tasks | Tasks | Task management interface |
/electronic | Electronic | External correspondence |
/settings | Settings | Configuration 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