How abhinandan12317/niyogenai works
This Flask application supports recruiter and client accounts, job posting, applications, and candidate review. Its central workflow is: recruiters publish jobs with attached PDFs; clients browse jobs and submit resumes; recruiters review applications. A separate resume-matching module extracts text from resumes and job PDFs and requests an OpenAI relevance score. The sampled routes show application persistence and file uploads, but do not show the matching module being invoked from the web workflow, so it is represented as a separate capability. Some route implementations were omitted from the excerpts.
Main entry points: app.py Flask Routes · resumeparser.py Resume Matcher · data.py ORM Models · Recruiter Job PDFs
Components 16
Accounts & Roles
- Flask Routes
app.py - Login & Roles
templates/login.html - Role Pages
templates/selectrole.html
Job Listings
- Job Views
templates/jobs.html - Recruiter Page
templates/recruiter.html - Job Editor
templates/edit_job.html - Client Page
templates/client.html
Applications & Matching
- Application Form
templates/application.html - Candidate Review
templates/start_hiring.html - Resume Matcher
resumeparser.py
Persistence & Files
- ORM Models
data.py - Application Database
instance/database.db - Job PDFs
Data/Recruiter - Resume Files
Data/Client
Other components
- User
- OpenAI API
Connections 17
- User → Flask Routes: uses routes
- Flask Routes → Login & Roles: renders
- Flask Routes → Role Pages: renders
- Flask Routes → Recruiter Page: renders
- Flask Routes → Client Page: renders
- Flask Routes → Job Views: renders
- Flask Routes → Job Editor: renders
- Flask Routes → Application Form: renders
- Flask Routes → Candidate Review: renders
- Flask Routes → ORM Models: queries and updates
- ORM Models → Application Database: persists records
- Flask Routes → Job PDFs: stores and serves PDFs
- Flask Routes → Resume Files: stores and serves resumes
- Resume Matcher → ORM Models: loads application and job
- Resume Matcher → Job PDFs: reads job PDF
- Resume Matcher → Resume Files: reads resume
- Resume Matcher → OpenAI API: requests match score