How nextgemtechnology/hiremind-ai works
HireMind AI is a recruitment and talent-management platform serving candidates, recruiters, and platform administrators. Its documented candidate journey runs from account registration and profile/resume setup through job discovery, recommendations, applications, pipeline tracking, and recruiter chat; recruiters create jobs, review applicants, and schedule interviews. The graph also preserves AI assistance, administrative governance, and platform services. The README describes the overall backend layering and workflow; sampled source confirms service contracts, but does not show most controller-to-service wiring, so uncertain links are omitted.
Main entry points: AuthController.java Authentication API · ResumeParserService.java Resume processing · JobApplicationController.java Applications · NotificationController.java Notifications
Components 25
Identity & Access
- Authentication API
backend/talentiq-backend/src/main/java/com/talentiq/controller/auth/AuthController.java - Authentication service
backend/talentiq-backend/src/main/java/com/talentiq/service/auth/AuthService.java - User records
backend/talentiq-backend/src/main/java/com/talentiq/repository/user/UserRepository.java
Talent & Jobs
- Candidate profile
backend/talentiq-backend/src/main/java/com/talentiq/controller/candidate/CandidateController.java - Resume processing
backend/talentiq-backend/src/main/java/com/talentiq/service/resume/ResumeParserService.java - Resume records
backend/talentiq-backend/src/main/java/com/talentiq/repository/resume/ResumeRepository.java - File storage
backend/talentiq-backend/src/main/java/com/talentiq/infrastructure/storage/FileStorageService.java - Job discovery
backend/talentiq-backend/src/main/java/com/talentiq/controller/job/JobController.java - Job recommendations
backend/talentiq-backend/src/main/java/com/talentiq/controller/recommendation/RecommendationController.java - Job records
backend/talentiq-backend/src/main/java/com/talentiq/repository/job/JobRepository.java
Hiring Workflow
- Applications
backend/talentiq-backend/src/main/java/com/talentiq/controller/application/JobApplicationController.java - Application records
backend/talentiq-backend/src/main/java/com/talentiq/repository/application/JobApplicationRepository.java - Interview scheduling
backend/talentiq-backend/src/main/java/com/talentiq/controller/interview/InterviewController.java - Recruiter job management
backend/talentiq-backend/src/main/java/com/talentiq/controller/hr/HrController.java
AI & Engagement
- AI career copilot
backend/talentiq-backend/src/main/java/com/talentiq/ai/service/CareerAgentService.java - Real-time chat
backend/talentiq-backend/src/main/java/com/talentiq/controller/chat/ChatController.java
Governance & Platform
- Admin governance
backend/talentiq-backend/src/main/java/com/talentiq/controller/admin - Admin sessions
backend/talentiq-backend/src/main/java/com/talentiq/service/admin/AdminSessionService.java - Analytics
backend/talentiq-backend/src/main/java/com/talentiq/controller/analytics/AnalyticsController.java - Notifications
backend/talentiq-backend/src/main/java/com/talentiq/controller/notification/NotificationController.java - MySQL
Other components
- Candidate
- HR recruiter
- Platform admin
- AI model provider
Connections 31
- Candidate → Authentication API: register / login
- HR recruiter → Authentication API: register / login
- Platform admin → Authentication API: admin login
- Authentication API → Authentication service: dispatches auth
- Authentication service → User records: user records
- Candidate → Candidate profile: build profile
- Candidate → Resume processing: submit resume
- Resume processing → Resume records: parse and update
- Resume processing → AI model provider: extract with LLM
- Candidate → File storage: upload files
- Candidate → Job discovery: search jobs
- Job discovery → Job records: job listings
- Candidate → Job recommendations: view matches
- Candidate → Applications: apply
- Applications → Application records: track pipeline
- HR recruiter → Recruiter job management: post jobs
- HR recruiter → Applications: review applicants
- HR recruiter → Interview scheduling: schedule interviews
- Candidate → AI career copilot: career assistance
- AI career copilot → AI model provider: generate responses
- Candidate → Real-time chat: message recruiter
- HR recruiter → Real-time chat: message candidates
- Platform admin → Admin governance: govern platform
- Admin governance → Admin sessions: manage sessions
- Platform admin → Analytics: inspect metrics
- Notifications → Candidate: deliver updates
- Notifications → HR recruiter: deliver updates
- Candidate profile → MySQL: persist talent data
- Resume records → MySQL: persist resume data
- Application records → MySQL: persist applications
- Job records → MySQL: persist listings