How karthikeyavb/cvortex works
ATS Resume Builder is a job-seeker web app for building, uploading, scoring, improving, and tailoring resumes, with account and blog features. In the builder workflow, users enter resume sections, the frontend saves them through the builder API, and the preview requests generated ATS-ready HTML. Upload analysis, scoring, improvement, and job-description analysis are distinct product stages represented in the tree and README; their detailed implementations were not sampled, so only documented or registered connections are shown. The source excerpts also show file-backed builder data alongside MongoDB-backed user and blog models.
Main entry points: App.jsx App Routes · resumeBuilderRoutes.js Builder API · app.js Express App · resumeRoute.js Resume API
Components 29
Job Seeker App
- App Routes
frontend/src/App.jsx - Builder State
frontend/src/contexts/ResumeBuilderContext.jsx - Resume Sections
frontend/src/pages/PersonalInformation.jsx - Resume Preview
frontend/src/pages/ResumePreview.jsx - Resume Upload
frontend/src/pages/UploadResume.jsx - Resume Score
frontend/src/pages/ResumeScore.jsx - Resume Improvement
frontend/src/pages/ImproveResume.jsx - Job Description Analysis
frontend/src/pages/JDAnalyzer.jsx - Blog Experience
frontend/src/pages/BlogPage.jsx
Resume Workflows
- Builder API
Backend/Routes/resumeBuilderRoutes.js - Builder Sessions
Backend/Controllers/resumeBuilderController.js - Resume HTML Generator
Backend/Utils/generateComprehensiveResume.js - Resume API
Backend/Routes/resumeRoute.js - Upload API
Backend/Routes/uploadRoute.js - Resume Parser
Backend/Controllers/resumeParser.js - Resume Scoring
Backend/Controllers/resumeScorer.js - Job Analysis API
Backend/Routes/jdRoutes.js - Job Analyzer
Backend/Controllers/jdAnalyzer.js
Accounts and Content
- User API
Backend/Routes/userRoute.js - Account Services
Backend/Controllers/userController.js - User Records
Backend/Models/user.js - Blog API
Backend/Routes/blogRoute.js - Blog Handlers
Backend/Controllers/blogController.js - Blog Operations
Backend/Services/blogService.js - Blog Records
Backend/Models/blog.js
Backend Platform
- Express App
Backend/app.js
Other components
- Job Seeker
- MongoDB
- Email Service
Connections 36
- Job Seeker → App Routes: uses
- App Routes → Resume Sections: routes to
- Resume Sections → Builder State: updates sections
- Builder State → Builder API: saves and reads
- Builder API → Builder Sessions: dispatches
- Builder Sessions → Builder API: writes and reads file
- Resume Preview → Builder API: requests generation
- Builder API → Resume HTML Generator: parses and renders
- Resume HTML Generator → Builder API: returns HTML
- App Routes → Resume Upload: routes to
- Resume Upload → Upload API: uploads resume
- App Routes → Resume Score: routes to
- Resume Score → Resume API: requests score
- App Routes → Resume Improvement: routes to
- Resume Improvement → Resume API: requests improvement
- Resume API → Resume Parser: dispatches parsing
- Resume API → Resume Scoring: dispatches scoring
- App Routes → Job Description Analysis: routes to
- Job Description Analysis → Job Analysis API: submits description
- Job Analysis API → Job Analyzer: dispatches
- App Routes → Blog Experience: routes to
- Blog Experience → Blog API: uses blog API
- Express App → Builder API: mounts at
- Express App → Resume API: mounts at
- Express App → Upload API: mounts at
- Express App → Job Analysis API: mounts at
- Express App → User API: mounts at
- Express App → Blog API: mounts at
- User API → Account Services: dispatches
- Account Services → User Records: reads and writes
- User Records → MongoDB: persists in
- Account Services → Email Service: sends reset OTP
- Blog API → Blog Handlers: dispatches
- Blog Handlers → Blog Operations: calls
- Blog Operations → Blog Records: reads and writes
- Blog Records → MongoDB: persists in