How shivamsingh5112004/devtrack works
DevTrack is a project and issue tracking application with a React frontend and an Express API. Users work through the frontend; the backend exposes user, project, issue/comment, and dashboard routes, with controllers applying domain rules and Mongoose models representing persisted entities. The sampled server and route files show backend dispatch, and controller references show model usage. The frontend-to-backend connection is not visible in the provided excerpts, so it is shown as unverified; dashboard and some middleware implementations were not sampled.
Main entry points: server.js API server · issueController.js Issue management · Project.js Project records · Issue.js Issue records
Components 20
Web client
- DevTrack UI
frontend/src/App.jsx
API runtime
- API server
backend/server.js - DB connection
backend/config/db.js - Error handler
backend/middleware/errorMiddleware.js
Users and access
- User routes
backend/routes/userRoutes.js - Authentication
backend/middleware/authMiddleware.js - Admin authorization
backend/middleware/adminMiddleware.js - User management
backend/controllers/userController.js - User records
backend/models/User.js
Project and issue work
- Project routes
backend/routes/projectRoutes.js - Project management
backend/controllers/projectController.js - Project records
backend/models/Project.js - Issue and comment routes
backend/routes/issueRoutes.js - Issue management
backend/controllers/issueController.js - Issue records
backend/models/Issue.js - Comment management
backend/controllers/commentController.js - Comment records
backend/models/Comment.js - Dashboard routes
backend/routes/dashboardRoutes.js - Dashboard summaries
backend/controllers/dashboardController.js
Other components
- User
Connections 32
- User → DevTrack UI: uses
- DevTrack UI → API server: API requests
- API server → DB connection: connects
backend/server.js - API server → User routes: mounts routes
backend/server.js - API server → Project routes: mounts routes
backend/server.js - API server → Issue and comment routes: mounts routes
backend/server.js - API server → Dashboard routes: mounts routes
backend/server.js - API server → Error handler: handles errors
backend/server.js - User routes → User management: dispatches to
backend/routes/userRoutes.js - User routes → Authentication: protects routes
backend/routes/userRoutes.js - User routes → Admin authorization: gates admin actions
backend/routes/userRoutes.js - User management → User records: reads and writes
backend/controllers/userController.js - User management → Project records: checks and updates
backend/controllers/userController.js - User management → Issue records: checks and updates
backend/controllers/userController.js - Project routes → Project management: dispatches to
backend/routes/projectRoutes.js - Project routes → Authentication: protects routes
backend/routes/projectRoutes.js - Project management → Project records: reads and writes
backend/controllers/projectController.js - Project management → User records: validates members
backend/controllers/projectController.js - Project management → Issue records: deletes project issues
backend/controllers/projectController.js - Issue and comment routes → Issue management: dispatches issue actions
backend/routes/issueRoutes.js - Issue and comment routes → Comment management: dispatches comments
backend/routes/issueRoutes.js - Issue and comment routes → Authentication: protects routes
backend/routes/issueRoutes.js - Issue management → Issue records: reads and writes
backend/controllers/issueController.js - Issue management → Project records: validates project
backend/controllers/issueController.js - Issue management → User records: validates assignee
backend/controllers/issueController.js - Issue management → Comment records: deletes issue comments
backend/controllers/issueController.js - Comment management → Comment records: reads and writes
backend/controllers/commentController.js - Comment management → Issue records: checks issue
backend/controllers/commentController.js - Comment management → Project records: checks membership
backend/controllers/commentController.js - Dashboard routes → Dashboard summaries: dispatches to
backend/routes/dashboardRoutes.js - Dashboard summaries → Project records: reads projects
backend/controllers/dashboardController.js - Dashboard summaries → Issue records: reads issues
backend/controllers/dashboardController.js