How nishanthrao01/job-management-system works
Job Management System is a full-stack SaaS platform connecting clients with recruitment associates who manage job-application workflows. Users register or sign in, then role-protected dashboards support job tracking, subscriptions and payments, and chat; administrators manage users and review operational records. The backend exposes REST routes backed by controllers and MongoDB models, with Redis caching documented for dashboard queries. Sampled files show route dispatch, job operations, payment verification, and socket messaging; unsampled subsystems are included only where the README or server wiring establishes them.
Main entry points: App.tsx Role dashboards · server.js Express server · paymentController.js Payment verification · adminController.js Administration
Components 29
Web application
- Role dashboards
job-platform-frontend/src/App.tsx - Sign-in and registration
job-platform-frontend/src/pages/Login.tsx - Authentication state
job-platform-frontend/src/context/AuthContext.tsx - Job dashboard
job-platform-frontend/src/pages/dashboard/ClientDashboard.tsx - Chat screens
job-platform-frontend/src/pages/dashboard/ClientChat.tsx - Admin screens
job-platform-frontend/src/pages/admin/Clients.tsx
API and access
- Express server
job-platform-backend/server.js - Authentication routes
job-platform-backend/src/routes/authRoutes.js - Job routes
job-platform-backend/src/routes/jobRoutes.js - Authentication operations
job-platform-backend/src/controllers/authController.js - Administration
job-platform-backend/src/controllers/adminController.js - JWT role protection
job-platform-backend/src/middleware/authMiddleware.js
Job workflows
- Job operations
job-platform-backend/src/controllers/jobController.js - Message operations
job-platform-backend/src/controllers/messageController.js - Job records
job-platform-backend/src/models/Job.js - Message records
job-platform-backend/src/models/Message.js - Socket chat dispatch
job-platform-backend/server.js
Billing and plans
- Plan and subscription operations
job-platform-backend/src/controllers/subscriptionController.js - Payment verification
job-platform-backend/src/controllers/paymentController.js - Payment and subscription records
job-platform-backend/src/models/Payment.js - Razorpay
job-platform-backend/src/config/razorpay.js
Data and infrastructure
- User records
job-platform-backend/src/models/User.js - Query cache
job-platform-backend/src/utils/cache.js - Redis
job-platform-backend/src/config/redis.js - Audit logging
job-platform-backend/src/utils/createAuditLog.js - Audit log records
job-platform-backend/src/models/AuditLog.js
Other components
- Client
- Associate
- Administrator
Connections 33
- Client → Role dashboards: uses
job-platform-frontend/src/App.tsx - Associate → Role dashboards: uses
job-platform-frontend/src/App.tsx - Administrator → Role dashboards: uses
job-platform-frontend/src/App.tsx - Role dashboards → Sign-in and registration: routes to
job-platform-frontend/src/App.tsx - Role dashboards → Job dashboard: routes to
job-platform-frontend/src/App.tsx - Role dashboards → Chat screens: routes to
job-platform-frontend/src/App.tsx - Role dashboards → Admin screens: routes to
job-platform-frontend/src/App.tsx - Sign-in and registration → Authentication state: uses
job-platform-frontend/src/pages/Login.tsx - Role dashboards → Express server: calls REST API
README.md - Express server → Authentication routes: mounts
job-platform-backend/server.js - Express server → Job routes: mounts
job-platform-backend/server.js - Express server → Plan and subscription operations: mounts routes
job-platform-backend/server.js - Express server → Payment verification: mounts routes
job-platform-backend/server.js - Express server → Administration: mounts routes
job-platform-backend/server.js - Express server → Message operations: mounts routes
job-platform-backend/server.js - Authentication routes → Authentication operations: dispatches
job-platform-backend/src/routes/authRoutes.js - Job routes → JWT role protection: protects
job-platform-backend/src/routes/jobRoutes.js - Job routes → Job operations: dispatches
job-platform-backend/src/routes/jobRoutes.js - Job operations → Job records: reads and writes
job-platform-backend/src/controllers/jobController.js - Job operations → User records: reads
job-platform-backend/src/controllers/jobController.js - Job operations → Query cache: reads and invalidates
job-platform-backend/src/controllers/jobController.js - Query cache → Redis: uses
README.md - Payment verification → Razorpay: creates orders
job-platform-backend/src/controllers/paymentController.js - Payment verification → Payment and subscription records: reads and writes
job-platform-backend/src/controllers/paymentController.js - Payment verification → Plan and subscription operations: creates subscription
job-platform-backend/src/controllers/paymentController.js - Plan and subscription operations → Payment and subscription records: uses records
- Message operations → Message records: reads and writes
job-platform-backend/src/controllers/messageController.js - Socket chat dispatch → Message records: stores messages
job-platform-backend/server.js - Administration → User records: reads and updates
job-platform-backend/src/controllers/adminController.js - Administration → Payment and subscription records: reads
job-platform-backend/src/controllers/adminController.js - Administration → Audit logging: records actions
job-platform-backend/src/controllers/adminController.js - Audit logging → Audit log records: creates records
job-platform-backend/src/utils/createAuditLog.js - Payment verification → Audit logging: records verification
job-platform-backend/src/controllers/paymentController.js