**User Story:** As a developer, I want to manage the application's state in a predictable and centralized way to handle complexity as the app grows. **Acceptance Criteria:** - [ ] Add NgRx libraries (`@ngrx/store`, `@ngrx/effects`, `@ngrx/entity`) to the Angular project. - [ ] Create a state slice for projects, including actions, reducers, and effects for fetching and modifying projects. - [ ] Create a state slice for tasks, including actions, reducers, and effects. - [ ] Refactor the `DashboardComponent` and `ProjectViewComponent` to get their data from the NgRx store using selectors instead of calling services directly. - [ ] Dispatch actions to the store to trigger API calls for all CRUD operations.
User Story: As a developer, I want to manage the application's state in a predictable and centralized way to handle complexity as the app grows.
Acceptance Criteria:
@ngrx/store,@ngrx/effects,@ngrx/entity) to the Angular project.DashboardComponentandProjectViewComponentto get their data from the NgRx store using selectors instead of calling services directly.