How palak-rajput/hirix-job_portal works
Hirix is a role-based recruitment portal for job discovery and applications, recruiter job and applicant management, and administrator oversight. The frontend routes users to search, detail, application, profile, recruiter, and admin screens; its job service sends REST requests to the backend. The backend tree separates API, service, and Mongo repository layers. The sampled excerpts do not show the backend API-to-service wiring or the implementation of matching, notifications, and profile flows, so those links are not asserted.
Main entry points: App.tsx Application router · JobService.tsx Job REST client · AdminController.java Admin endpoints · AuthController.java Authentication
Components 22
Frontend experience
- Application router
Frontend/src/App.tsx - Job discovery
Frontend/src/Pages/FindJobsPage.tsx - Job detail
Frontend/src/Pages/JobDetailPage.tsx - Job application
Frontend/src/Pages/ApplyJobPage.tsx - Recruiter jobs
Frontend/src/Pages/PostedJobPage.tsx - Talent discovery
Frontend/src/Pages/FindTalentPage.tsx - Admin oversight
Frontend/src/Pages/admin/AdminDashboard.tsx - Job REST client
Frontend/src/Services/JobService.tsx
Backend endpoints
- Job endpoints
Job Portal/Job-Portal/src/main/java/com/jobportal/api/JobAPI.java - Profile endpoints
Job Portal/Job-Portal/src/main/java/com/jobportal/api/ProfileAPI.java - User endpoints
Job Portal/Job-Portal/src/main/java/com/jobportal/api/UserAPI.java - Admin endpoints
Job Portal/Job-Portal/src/main/java/com/jobportal/controller/AdminController.java - Authentication
Job Portal/Job-Portal/src/main/java/com/jobportal/controller/AuthController.java
Domain services
- Job workflows
Job Portal/Job-Portal/src/main/java/com/jobportal/service/JobService.java - Profile workflows
Job Portal/Job-Portal/src/main/java/com/jobportal/service/ProfileService.java - Account workflows
Job Portal/Job-Portal/src/main/java/com/jobportal/service/UserService.java - Admin workflows
Job Portal/Job-Portal/src/main/java/com/jobportal/service/AdminService.java
Persistence
- Mongo repositories
Job Portal/Job-Portal/src/main/java/com/jobportal/repository
Other components
- Candidate
- Recruiter
- Administrator
- MongoDB
Connections 12
- Candidate → Application router: uses
- Recruiter → Application router: uses
- Administrator → Application router: uses
- Application router → Job discovery: routes
- Application router → Job detail: routes
- Application router → Job application: routes
- Application router → Recruiter jobs: routes
- Application router → Talent discovery: routes
- Application router → Admin oversight: routes
- Job REST client → Job endpoints: HTTP requests
- Admin endpoints → Admin workflows: invokes
- Authentication → Mongo repositories: queries users