How pritam-parali/minor_project-job_portal- works
Jobportal is a full-stack job marketplace: users discover jobs, register and sign in, apply with a CV, and recruiters manage listings and applicants; administrators view usage and job analytics. The graph follows the explicit application routing, server mounts, and sampled job/application handlers. Several frontend pages and backend route/controller implementations are represented only by their paths and names, so their internal wiring is not inferred.
Main entry points: App.jsx Application router · server.js HTTP server · jobRoutes.js Job routes · applicationController.js Application handlers
Components 28
Web client
- Application router
jobportal/src/App.jsx - Job pages
jobportal/src/components/Job.jsx - Apply page
jobportal/src/components/Apply.jsx - Account pages
jobportal/src/components/Register.jsx - Profile page
jobportal/src/components/Myprofile.jsx - Applicants page
jobportal/src/components/MyJobApplicants.jsx - API client
jobportal/src/api/axios.js - Job service
jobportal/src/api/jobService.js
Accounts and access
- Authentication
server/middleware/authMiddleware.js - Registration handler
server/controllers/registerController.js - Login handler
server/controllers/loginController.js - OTP verification
server/utils/otp.js - Email service
server/utils/sendEmail.js - Profile endpoint
server/routes/profileRoutes.js - User records
server/models/register.js
Jobs and applications
- HTTP server
server/server.js - Job routes
server/routes/jobRoutes.js - Application routes
server/routes/applicationRoutes.js - Application handlers
server/controllers/applicationController.js - Job handlers
server/controllers/jobController.js - Applications
server/models/Application.js - Job listings
server/models/Job.js
Administration
- Admin dashboard
jobportal/src/admin/AdminDashboard.jsx - Admin API client
jobportal/src/api/adminApi.js - Admin routes
server/routes/adminRoutes.js - Admin analytics
server/controllers/adminController.js
Other components
- Job portal user
- MongoDB
server/config/db.js
Connections 31
- Job portal user → Application router: uses
- Application router → Job pages: renders
- Application router → Apply page: routes to
- Application router → Account pages: routes to
- Application router → Profile page: routes to
- Application router → Applicants page: routes to
- Application router → Admin dashboard: routes to
- Job service → API client: calls
- API client → HTTP server: sends requests
- HTTP server → Job routes: mounts /api/jobs
- HTTP server → Application routes: mounts /api/applications
- HTTP server → Profile endpoint: mounts /api/profile
- HTTP server → Admin routes: mounts /api/admin
- Job routes → Authentication: protects creation
- Job routes → Job listings: creates and reads
- Job routes → Job handlers: dispatches listing
- Application routes → Authentication: protects endpoints
- Application routes → Application handlers: dispatches
- Application handlers → Job listings: checks job
- Application handlers → Applications: creates and queries
- Application handlers → User records: populates applicant
- Profile endpoint → Authentication: protects profile
- Profile endpoint → User records: reads profile
- Registration handler → User records: saves user
- Registration handler → OTP verification: generates and hashes
- Registration handler → Email service: sends verification
- Admin API client → API client: uses client
- Admin routes → Admin analytics: dispatches analytics
- Admin analytics → User records: counts users
- Admin analytics → Job listings: aggregates jobs
- HTTP server → MongoDB: connects