How alihayek8/task-management-system works
TaskFlow is a project-and-task management application: users authenticate, manage projects, track project tasks across Kanban statuses, and view dashboard and profile information. The graph follows documented frontend features through their API services and backend controllers to domain services and repositories. Some frontend component wiring and unsampled backend behavior are represented only where the README or module roles support it; no specific dashboard aggregation flow is assumed.
Main entry points: JwtAuthFilter.java JWT filter · UserRepository.java User repository · TaskService.java Task service · AuthService.java Auth service
Components 26
User interface
- Auth pages
frontend/taskflow-frontend/src/app/features/auth/auth.component.ts - Dashboard
frontend/taskflow-frontend/src/app/features/dashboard/dashboard.component.ts - Projects list
frontend/taskflow-frontend/src/app/features/projects/projects-list/projects-list.component.ts - Project form
frontend/taskflow-frontend/src/app/features/projects/project-form/project-form.component.ts - Task board
frontend/taskflow-frontend/src/app/features/tasks/task-board/task-board.component.ts - Task form
frontend/taskflow-frontend/src/app/features/tasks/task-form/task-form.component.ts - Profile page
frontend/taskflow-frontend/src/app/features/profile/profile.component.ts - Auth service
frontend/taskflow-frontend/src/app/core/services/auth/auth.service.ts - Project service
frontend/taskflow-frontend/src/app/core/services/project/project.service.ts - Task service
frontend/taskflow-frontend/src/app/core/services/task/task.service.ts - User service
frontend/taskflow-frontend/src/app/core/services/user/user.service.ts
Backend API
- Auth controller
backend/src/main/java/com/taskmanagementsystem/backend/controller/AuthController.java - Project controller
backend/src/main/java/com/taskmanagementsystem/backend/controller/ProjectController.java - Task controller
backend/src/main/java/com/taskmanagementsystem/backend/controller/TaskController.java - User controller
backend/src/main/java/com/taskmanagementsystem/backend/controller/UserController.java
Domain and persistence
- Auth service
backend/src/main/java/com/taskmanagementsystem/backend/service/AuthService.java - Project service
backend/src/main/java/com/taskmanagementsystem/backend/service/ProjectService.java - Task service
backend/src/main/java/com/taskmanagementsystem/backend/service/TaskService.java - User repository
backend/src/main/java/com/taskmanagementsystem/backend/repository/UserRepository.java - Project repository
backend/src/main/java/com/taskmanagementsystem/backend/repository/ProjectRepository.java - Task repository
backend/src/main/java/com/taskmanagementsystem/backend/repository/TaskRepository.java - PostgreSQL
Authentication
- Security config
backend/src/main/java/com/taskmanagementsystem/backend/security/SecurityConfig.java - JWT filter
backend/src/main/java/com/taskmanagementsystem/backend/security/JwtAuthFilter.java - JWT utility
backend/src/main/java/com/taskmanagementsystem/backend/security/JwtUtil.java
Other components
- User
Connections 35
- User → Auth pages: uses
- User → Dashboard: views
- User → Projects list: manages
- User → Profile page: updates
- Auth pages → Auth service: submits credentials
- Projects list → Project service: loads projects
- Project form → Project service: saves project
- Task board → Task service: loads and updates
- Task form → Task service: saves task
- Profile page → User service: reads and edits
- Auth service → Auth controller: HTTP requests
- Project service → Project controller: HTTP requests
- Task service → Task controller: HTTP requests
- User service → User controller: HTTP requests
- Auth controller → Auth service: delegates
- Project controller → Project service: delegates
- Task controller → Task service: delegates
- User controller → User repository
- Auth service → User repository: reads and saves
- Auth service → JWT utility: generates token
- Project service → Project repository: reads and writes
- Project service → User repository: looks up owner
- Task service → Task repository: reads and writes
- Task service → Project repository: looks up project
- Task service → User repository: looks up assignee
- User repository → PostgreSQL: persists users
- Project repository → PostgreSQL: persists projects
- Task repository → PostgreSQL: persists tasks
- Security config → JWT filter: configures filter
- JWT filter → JWT utility: validates token
- JWT filter → User repository: loads user
- JWT filter → Auth controller: guards requests
- JWT filter → Project controller: guards requests
- JWT filter → Task controller: guards requests
- JWT filter → User controller: guards requests