How vcsreddy2004/ai-resume-builder works
AI Resume Builder is a React frontend backed by an Express API and MongoDB. Users register or log in, then enter resume details, request AI-assisted project-description suggestions, save resumes, browse or reopen saved resumes, and download a PDF. The frontend services call the API; authenticated resume routes validate the cookie-backed session before reading or writing resume data. User records and resume records are stored in MongoDB, while AI suggestions are requested from OpenRouter. The README documents these capabilities; some frontend component wiring is unsampled, so uncertain links are omitted.
Main entry points: App.js App routes · resumeRouter.ts Resume endpoints · server.ts Express server · ResumeService.jsx Resume API client
Components 17
React application
- App routes
src/App.js - Login and registration
src/components/login.jsx - Profile view
src/components/profile.jsx
User identity
- User API client
src/servises/UserService.jsx - Express server
router/server.ts - User endpoints
router/router/userRouter.ts - Session verification
router/middleWare/auth.ts - User model
router/models/users/User.ts
Resume workflow
- Resume editor
src/components/resume-form.jsx - Resume list
src/components/resumeList.jsx - Resume viewer
src/components/view-resume.jsx - PDF document
src/components/resume.jsx - Resume API client
src/servises/ResumeService.jsx - Resume endpoints
router/router/resumeRouter.ts
External services
- MongoDB
- OpenRouter API
Other components
- User
Connections 22
- User → App routes: uses
- App routes → Login and registration: routes to
- App routes → Profile view: routes to
- App routes → Resume editor: routes to
- App routes → Resume list: routes to
- App routes → Resume viewer: routes to
- User API client → Express server: posts to
- Express server → User endpoints: mounts at
- User endpoints → Session verification: checks session
- Session verification → User model: loads user
- User endpoints → User model: queries and saves
- User model → MongoDB: stores users
- Resume editor → Resume API client: submits data
- Resume list → Resume API client: requests list
- Resume viewer → Resume API client: requests resume
- Resume API client → Express server: posts to
- Express server → Resume endpoints: mounts at
- Resume endpoints → Session verification: checks session
- Resume endpoints → MongoDB: reads and writes
- Resume endpoints → OpenRouter API: requests suggestions
- Resume viewer → PDF document: renders resume
- User → PDF document: downloads