How mauryavishal93/primeresume works
ResumeOut.com is a browser-based resume editor with guest and Google-account workflows. Users create or import a resume, edit and style it with templates, save it locally or in Firebase, and export it as PDF; signed-in users can also share resumes. Separate branches cover ATS checks, cover letters, account administration, and subscriptions. The README documents these capabilities, while the sampled source confirms key editor, authentication, billing-client, template-registry, and backend relationships. Several feature modules were not sampled, so their internal connections are left out.
Main entry points: main.js Resume editor · server.js Billing API · billing-client.js Billing client · firebase-cloud.js Google authentication
Components 23
Resume editing
- Resume editor
frontend/src/main.js - Resume wizard
frontend/src/resume-wizard.js - Import and validation
frontend/src/resume-import.js - Template registry
Templates/index.js - PDF export
frontend/src/resume-pdf.js - ATS scoring
frontend/src/ats-scoring.js - Cover letters
frontend/src/cover-letter.js
Accounts and storage
- Guest browser saves
frontend/src/resume-persistence.js - Google authentication
frontend/src/firebase-cloud.js - Cloud resumes
frontend/src/firebase-cloud.js - Resume sharing
frontend/src/firebase-cloud.js - Account navigation
frontend/src/auth-nav.js
Plans and billing
- Pricing and checkout
frontend/src/pricing.js - Billing client
frontend/src/billing-client.js - Plan access gates
frontend/src/plan-access.js
Backend services
- Billing API
backend/server.js - Billing rules
backend/billing.js - Admin dashboard
frontend/src/admin.js - Vercel API adapter
api/handler.js - Express entry
server.js
Other components
- Resume user
- Firebase services
- Razorpay
Connections 25
- Resume user → Resume editor: edits resume
README.md - Resume editor → Resume wizard: uses wizard
- Resume editor → Import and validation: imports JSON
frontend/src/main.js - Resume editor → Template registry: renders templates
frontend/src/main.js - Resume editor → PDF export: builds PDF
frontend/src/main.js - Resume editor → ATS scoring: runs checks
frontend/src/main.js - Resume editor → Cover letters: uses tools
frontend/src/main.js - Resume editor → Guest browser saves: autosaves guest
README.md - Resume editor → Google authentication: signs in
frontend/src/main.js - Resume editor → Cloud resumes: loads and saves
README.md - Resume editor → Resume sharing: creates links
frontend/src/main.js - Account navigation → Google authentication: observes sign-in
frontend/src/auth-nav.js - Account navigation → Billing client: loads entitlement
frontend/src/auth-nav.js - Pricing and checkout → Billing client: starts checkout
- Resume editor → Billing client: loads plan data
frontend/src/main.js - Billing client → Google authentication: gets ID token
frontend/src/billing-client.js - Billing client → Billing API: requests billing API
frontend/src/billing-client.js - Billing API → Billing rules: uses billing rules
backend/server.js - Billing API → Razorpay: manages subscriptions
README.md - Billing API → Firebase services: verifies and stores
README.md - Google authentication → Firebase services: authenticates and stores
README.md - Plan access gates → Resume editor: gates features
README.md - Admin dashboard → Billing API: manages plans
- Vercel API adapter → Billing API: forwards requests
api/handler.js - Express entry → Billing API: starts app
server.js