How nikhil26045/hireai works
HireAI is a recruitment platform for recruiters and candidates. The documented workflow covers job openings, candidate applications and resume intelligence, followed by candidate evaluation and recruiter review; the backend also models interview stages and evaluation results. The sampled application router delegates application operations to its service, while the API entry point registers the routers. The frontend tree shows public, candidate and recruiter surfaces, but sampled code does not establish frontend-to-API wiring. Interview and evaluation implementations are represented only at the model-directory level.
Main entry points: main.py FastAPI entry · database.py SQL database access · applications.py Application routes · app Web application
Components 20
Frontend surfaces
- Web application
src/app - Role layouts
src/components/layouts - API client
src/lib/api.ts
API entry and routes
- FastAPI entry
backend/app/main.py - Authentication routes
backend/app/routers/auth.py - Job routes
backend/app/routers/jobs.py - Application routes
backend/app/routers/applications.py - Resume routes
backend/app/routers/resumes.py - Resume processing routes
backend/app/routers/resume_processing.py - Job requirements routes
backend/app/routers/job_requirements.py
Recruitment services
- Authentication service
backend/app/services/auth_service.py - Job service
backend/app/services/job_service.py - Application service
backend/app/services/application_service.py - Resume services
backend/app/services - Requirement service
backend/app/services/job_requirement_service.py - Token and password security
backend/app/core/security.py
Domain data
- Recruitment models
backend/app/models - SQL database access
backend/app/db/database.py
Other components
- Candidate
- Recruiter
Connections 15
- Candidate → Web application: uses
- Recruiter → Web application: uses
- Web application → Role layouts: renders
- FastAPI entry → Authentication routes: registers
- FastAPI entry → Job routes: registers
- FastAPI entry → Application routes: registers
- FastAPI entry → Resume routes: registers
- FastAPI entry → Resume processing routes: registers
- FastAPI entry → Job requirements routes: registers
- Application routes → Application service: calls
- Application service → SQL database access: reads and writes
- Job service → SQL database access: reads and writes
- Authentication service → Token and password security: calls
- Authentication service → SQL database access: reads and writes
- Application routes → SQL database access: queries