How ravitharun/project-management-system works
This is a MERN project-management and team-collaboration platform. The principal workflow is that a user enters through the React application, selects a workspace, and manages project tasks; the Express backend handles API requests and persists domain records in MongoDB. Task creation can also create a Google Calendar event for a connected assignee. The README documents additional branches for sprints, automation, analytics, notifications, files, and real-time collaboration. Some of those branches are represented by their documented routes or source directories; unsampled implementation details and wiring are not inferred.
Main entry points: server.js Express server · WorkSpaceTask-Controller.js Task controller · AppRouter.tsx App router · google-Calendar.service.js Calendar service
Components 24
Web application
- App router
Ui/src/Routes/AppRouter.tsx - Workspace UI
Ui/src/Components/Task/TaskBoard/ViewWorkspace.tsx - Task UI
Ui/src/Components/Task/TaskLayout.tsx - Client services
Ui/src/services
Backend API
- Express server
Server/server.js - Authentication routes
Server/routes/AuthRoutes.js - Authentication controller
Server/controller/Auth.js - Workspace routes
Server/routes/CreateWorkSpace.js - Task routes
Server/routes/WorkSpaceTask_router.js
Project workflows
- Task controller
Server/controller/WorkSpaceTask-Controller.js - Workspace controller
Server/controller/WorkSpace.js - Calendar service
Server/service/google-Calendar.service.js - Sprint management
Server/routes/SprintRouter.js - Automation rules
Server/routes/Automation-Rule-Router.js - Analytics
Server/routes/AnalytcsRouter.js - Notifications
Server/routes/NotificatonsRouter.js - Activity logging
Server/controller/Activity-Controller.js - Project resources
Server/routes/FileUploadsProjectRouter.js
State and integrations
- Task records
Server/Models/WorkSapceTask.js - Workspace records
Server/Models/Workspace.js - Google Calendar
- Live collaboration
Server/scoket.js - Redis
Server/config/redis.js
Other components
- Team member
Connections 23
- Team member → App router: uses
- App router → Workspace UI: routes to
- App router → Task UI: routes to
- Workspace UI → Client services: requests data
- Task UI → Client services: requests data
- Client services → Express server: calls API
- Express server → Authentication routes: mounts
- Authentication routes → Authentication controller: dispatches
- Express server → Workspace routes: mounts
- Express server → Task routes: mounts
- Express server → Sprint management: mounts
- Express server → Automation rules: mounts
- Express server → Analytics: mounts
- Express server → Notifications: mounts
- Express server → Project resources: mounts
- Task controller → Task records: reads and writes
- Task controller → Workspace records: reads
- Workspace controller → Workspace records: manages
- Task controller → Calendar service: creates event
- Calendar service → Google Calendar: inserts event
- Calendar service → Task records: stores event ID
- Express server → Live collaboration: initializes
- Express server → Redis: connects