How achyutha2546/ats-scanner works
ResumeAI lets users register, build and save a professional profile, then optimize it through resume parsing, ATS scoring, skill-gap guidance and AI rewriting. The main evidenced flow runs from the resume builder through the API to backend services and, for scoring, the Python engine; saved profile data is stored in MongoDB. Other documented capabilities—templates, portfolio and career insights—are represented as product branches. Route registration, the builder excerpt and README support this map; unsampled page and route implementations limit detail on their internal wiring.
Main entry points: scoring.py Scoring orchestration · index.js Express server · App.jsx App routing · ResumeBuilder.jsx Resume builder
Components 22
Web application
- App routing
frontend/src/App.jsx - Auth state
frontend/src/context/AuthContext.jsx - Resume builder
frontend/src/pages/ResumeBuilder.jsx - Product pages
frontend/src/pages - API client
frontend/src/api.js
Backend services
- Express server
backend/index.js - Authentication
backend/routes/auth.js - Resume service
backend/routes/resume.js - AI services
backend/routes/ai.js
ATS analysis
- ATS integration
backend/utils/atsScoring.js - Resume parsing
backend/utils/atsScoring.js - Scoring orchestration
ats_engine/scoring.py - Keyword matching
ats_engine/keyword_matcher.py - Role matching
ats_engine/role_match.py - Semantic analysis
ats_engine/semantic.py - Skill matching
ats_engine/skill.py - Evidence scoring
ats_engine/evidence.py - Resume suggestions
ats_engine/suggestions.py
Persistent data
- MongoDB
- Resume and user models
backend/models
Other components
- Resume user
- OpenAI
Connections 25
- Resume user → App routing: uses
- App routing → Resume builder: routes to
- App routing → Product pages: routes to
- App routing → Auth state: provides auth
- Resume builder → API client: requests resume data
- Resume builder → API client: sends resume
- Resume builder → API client: requests enhancement
- API client → Express server: sends requests
- Express server → Authentication: dispatches auth
- Express server → Resume service: dispatches resume
- Express server → AI services: dispatches AI
- Authentication → Resume and user models: reads and writes
- Resume service → Resume and user models: reads and writes
- AI services → ATS integration: invokes scoring
- ATS integration → Resume parsing: parses uploads
- ATS integration → Scoring orchestration: spawns scoring
- Scoring orchestration → Keyword matching: uses
- Scoring orchestration → Role matching: uses
- Scoring orchestration → Semantic analysis: uses
- Scoring orchestration → Skill matching: uses
- Scoring orchestration → Evidence scoring: uses
- Scoring orchestration → Resume suggestions: uses
- ATS integration → OpenAI: requests embeddings
- Express server → MongoDB: connects
- Resume and user models → MongoDB: persists data