How irajkumarr/task-management-api works
This is a task-management API for users to create workspaces, organize projects, manage tasks, and collaborate through comments, files, membership, and notifications. The main workflow moves from account authentication to workspace/project setup and then task operations; automation and activity tracking support that workflow. Controller-to-service links follow the sampled controllers, and authentication’s calls to user management and Google verification are visible in the sampled service. Other service internals and persistence wiring were not sampled, so uncertain links are omitted.
Main entry points: scheduler.controller.ts Scheduler API · auth.service.ts Authentication service · users.service.ts User management · auth.controller.ts Authentication API
Components 25
Identity and access
- Authentication API
src/modules/auth/auth.controller.ts - Authentication service
src/modules/auth/auth.service.ts - User API
src/modules/users/users.controller.ts - User management
src/modules/users/users.service.ts
Workspace structure
- Workspace API
src/modules/workspaces/workspaces.controller.ts - Workspace management
src/modules/workspaces/workspaces.service.ts - Membership API
src/modules/workspace-members/workspace-members.controller.ts - Membership management
src/modules/workspace-members/workspace-members.service.ts - Project API
src/modules/projects/projects.controller.ts - Project management
src/modules/projects/projects.service.ts
Task collaboration
- Task API
src/modules/tasks/tasks.controller.ts - Task management
src/modules/tasks/tasks.service.ts - Comment API
src/modules/task-comments/task-comments.controller.ts - Comment management
src/modules/task-comments/task-comments.service.ts - Attachment API
src/modules/task-attachments/task-attachments.controller.ts - Attachment management
src/modules/task-attachments/task-attachments.service.ts
Engagement automation
- Notifications API
src/modules/notifications/notifications.controller.ts - Notification service
src/modules/notifications/notifications.service.ts - Activity logs
src/modules/activity-logs/activity-logs.controller.ts - Scheduler API
src/modules/scheduler/scheduler.controller.ts - Task automation
src/modules/scheduler/task-scheduler.service.ts
Shared services
- File storage adapters
src/common/services/storage/storage.interface.ts - Mail service
src/modules/mail/mail.service.ts
Other components
- API user
- Google identity
Connections 23
- API user → Authentication API: requests auth
- Authentication API → Authentication service: invokes
- Authentication service → User management: manages accounts
- Authentication service → Google identity: verifies identity
- User API → User management: invokes
- API user → Workspace API: manages spaces
- Workspace API → Workspace management: invokes
- Membership API → Membership management: invokes
- API user → Project API: manages projects
- Project API → Project management: invokes
- API user → Task API: manages tasks
- Task API → Task management: invokes
- API user → Comment API: collaborates
- Comment API → Comment management: invokes
- API user → Attachment API: uploads files
- Attachment API → Attachment management: invokes
- API user → Notifications API: views alerts
- Notifications API → Notification service: invokes
- API user → Activity logs: reviews activity
- API user → Scheduler API: triggers checks
- Scheduler API → Task automation: invokes
- Scheduler API → Mail service: sends test mail
- Scheduler API → User management: looks up recipient