How magicapple123/resumeforge works
ResumeForge is a local-first job-search and résumé workspace. The main journey runs from finding and understanding jobs, through evidence-based matching and résumé creation, to export, application tracking, and interview preparation. The frontend routes into a FastAPI backend; the inspected application assembly confirms router registration and startup database setup, while the README documents the broader product capabilities. Several service-level connections are inferred from module responsibilities and documented features; unsampled implementation details are not represented as specific call chains.
Main entry points: application.py API Assembly · App.tsx Web Application · resumes.py Résumé APIs · database.py Local Database
Components 24
User Experience
- Web Application
frontend/src/App.tsx
Job Discovery
- Job Search
frontend/src/pages/JobsPage.tsx - Job APIs
backend/app/api/jobs.py - Job Analysis
backend/app/services/job
Résumé Workspace
- Profile & Facts
frontend/src/pages/ProfilePage.tsx - Profile APIs
backend/app/api/profile.py - Fact Ledger
backend/app/api/claims.py - Résumé Center
frontend/src/pages/ResumesPage.tsx - Résumé APIs
backend/app/api/resumes.py - Résumé Generation
backend/app/services/resume - Export & Privacy
backend/app/services/export_pipeline.py
Application & Preparation
- Application Desk
frontend/src/pages/ApplyPage.tsx - Application APIs
backend/app/api/apply.py - Collection & Apply
backend/app/services/apply/apply_service.py - Dedicated Browser
backend/app/services/browser/browser_manager.py - Progress & Analytics
frontend/src/pages/TrackerPage.tsx - Tracking APIs
backend/app/api/tracker.py - Interview Practice
backend/app/api/interview.py - Job Assistant
backend/app/services/assistant/assistant_service.py
Local Platform
- API Assembly
backend/app/application.py - Local Database
backend/app/database.py - Global Search
backend/app/api/search.py - Settings & Datasets
backend/app/api/settings.py
Other components
- Job Seeker
Connections 29
- Job Seeker → Web Application: uses
- Web Application → Job Search: opens
- Web Application → Profile & Facts: opens
- Web Application → Résumé Center: opens
- Web Application → Application Desk: opens
- Web Application → Progress & Analytics: opens
- Job Search → Job APIs: requests jobs
- Job APIs → Job Analysis: analyzes jobs
- Profile & Facts → Profile APIs: loads and saves
- Profile & Facts → Fact Ledger: manages facts
- Job Search → Résumé Center: starts résumé work
- Résumé Center → Résumé APIs: requests generation
- Résumé APIs → Résumé Generation: generates and checks
- Résumé APIs → Export & Privacy: builds exports
- Application Desk → Application APIs: starts tasks
- Application APIs → Collection & Apply: dispatches tasks
- Collection & Apply → Dedicated Browser: controls browser
- Progress & Analytics → Tracking APIs: records progress
- Tracking APIs → Local Database: reads and writes
- Interview Practice → API Assembly: serves practice
- Job Assistant → API Assembly: serves assistant
- Global Search → Local Database: searches records
- Settings & Datasets → Local Database: configures local data
- API Assembly → Job APIs: registers routes
- API Assembly → Profile APIs: registers routes
- API Assembly → Résumé APIs: registers routes
- API Assembly → Application APIs: registers routes
- API Assembly → Tracking APIs: registers routes
- API Assembly → Local Database: initializes migrations