How petermoschitto/resumeoptimizer works
This is a resume-analysis and AI-comparison web application. Users provide a PDF or text resume and target role, then receive provider analyses, scores, recommendations, and—when comparing providers—consensus and divergent findings. The UI also includes an improvement action plan and a resume editor with PDF rendering/export capabilities. The excerpts establish the main frontend-to-backend analysis route and PDF/editor helpers; some component wiring and prioritization implementation details are unsampled, so those links are omitted or marked unverified.
Main entry points: App.tsx Application flow · ResumeEditor.tsx Resume editor · aiProviders.js Provider analysis · server.js Express API
Components 27
Resume workflow
- Application flow
onboarding-project/src/App.tsx - Resume intake
onboarding-project/src/components/ResumeForm.tsx - AI suggestions
onboarding-project/src/components/AISuggestions.tsx - Comparison dashboard
onboarding-project/src/components/ComparisonDashboard.tsx - Action plan
onboarding-project/src/components/ActionPlanGenerator.tsx
Analysis services
- Backend API client
onboarding-project/src/services/api-client.ts - Multi-AI orchestration
onboarding-project/src/services/multi-ai-orchestrator.ts - Optimized analysis
onboarding-project/src/services/openai-optimized.ts - Analysis cache
onboarding-project/src/services/cache.ts - Provider contract
onboarding-project/src/services/ai-provider-base.ts - OpenAI service
onboarding-project/src/services/openai-service.ts - Anthropic service
onboarding-project/src/services/anthropic-service.ts - Google service
onboarding-project/src/services/google-service.ts - API error handling
onboarding-project/src/utils/errorHandler.ts
Backend analysis
- Express API
backend/server.js - Provider analysis
backend/services/aiProviders.js - Improvement prioritization
backend/services/prioritization.js
Editing and PDF
- Resume editor
onboarding-project/src/components/ResumeEditor.tsx - PDF text extraction
onboarding-project/src/utils/pdfOptimizer.ts - Resume parser
onboarding-project/src/utils/resumeParser.ts - Visual PDF renderer
onboarding-project/src/utils/pdfVisualRenderer.ts - PDF renderer
onboarding-project/src/utils/pdfRenderer.ts - PDF formatter
onboarding-project/src/utils/pdfFormatter.ts
Other components
- Resume user
- OpenAI API
- Anthropic API
- Google AI API
Connections 22
- Resume user → Application flow: uses
README.md - Application flow → Multi-AI orchestration: requests comparison
onboarding-project/src/App.tsx - Application flow → Optimized analysis: requests single analysis
onboarding-project/src/App.tsx - Application flow → AI suggestions: renders results
onboarding-project/src/App.tsx - Application flow → Comparison dashboard: renders comparison
onboarding-project/src/App.tsx - Resume intake → PDF text extraction: extracts text
onboarding-project/src/components/ResumeForm.tsx - Multi-AI orchestration → Backend API client: dispatches analysis
onboarding-project/src/services/multi-ai-orchestrator.ts - Backend API client → Express API: posts analysis
onboarding-project/src/services/api-client.ts - Express API → Provider analysis: invokes providers
backend/server.js - Provider analysis → OpenAI API: requests analysis
backend/services/aiProviders.js - Provider analysis → Anthropic API: requests analysis
backend/services/aiProviders.js - Provider analysis → Google AI API: requests analysis
backend/services/aiProviders.js - Comparison dashboard → Action plan: uses plan
onboarding-project/src/components/ComparisonDashboard.tsx - Optimized analysis → Analysis cache: reads and writes
onboarding-project/src/services/openai-optimized.ts - OpenAI service → Analysis cache: reads and writes
onboarding-project/src/services/openai-service.ts - Resume editor → Resume parser: parses resume
onboarding-project/src/components/ResumeEditor.tsx - Resume editor → Visual PDF renderer: renders source PDF
onboarding-project/src/components/ResumeEditor.tsx - Resume editor → PDF renderer
onboarding-project/src/components/ResumeEditor.tsx - Resume editor → PDF formatter
onboarding-project/src/components/ResumeEditor.tsx - Express API → Improvement prioritization
backend/server.js - Application flow → Resume intake
onboarding-project/src/App.tsx - Application flow → Resume editor
onboarding-project/src/App.tsx