How sarthaksingh2005/ai-resume-analyser works
Resumind is a browser-based resume analyzer: users provide job details and a PDF, the app stores the original and a rendered image, requests AI feedback, saves the analysis, and navigates to a resume result route. Authentication and the dashboard/result experience are represented by the route structure, but their implementations were not sampled, so their internal wiring is intentionally limited. The inspected upload code establishes the analysis flow; Puter supplies authentication, file storage, key-value storage, and AI capabilities.
Main entry points: upload.tsx Upload route · resume.tsx Resume route · puter.ts Puter client store · home.tsx Dashboard route
Components 22
User journey
- Dashboard route
app/routes/home.tsx - Authentication route
app/routes/auth.tsx - Upload route
app/routes/upload.tsx - PDF uploader
app/components/FileUploader.tsx - Resume route
app/routes/resume.tsx - App initialization
app/root.tsx
Resume analysis
- PDF rendering
app/lib/pdf2img.ts - Analysis prompt
constants/index.ts
External services
- Puter client store
app/lib/puter.ts - Puter platform
- Puter file storage
- Puter key-value store
- Puter AI
Feedback display
- Feedback summary
app/components/Summary.tsx - ATS feedback
app/components/ATS.tsx - Feedback details
app/components/Details.tsx - Score badge
app/components/ScoreBadge.tsx - Score circle
app/components/ScoreCircle.tsx - Score gauge
app/components/ScoreGauge.tsx - Resume card
app/components/ResumeCard.tsx - Feedback accordion
app/components/Accordion.tsx
Other components
- Resume applicant
Connections 26
- Resume applicant → Dashboard route: opens
- Resume applicant → Authentication route: opens
- Resume applicant → Upload route: submits details
- Resume applicant → Resume route: views result
- App initialization → Puter client store: initializes
- Authentication route → Puter client store: uses auth
- Upload route → PDF uploader: selects PDF
- Upload route → Puter client store: uploads PDF
- Upload route → PDF rendering: converts PDF
- Upload route → Puter client store: uploads image
- Upload route → Analysis prompt: prepares prompt
- Upload route → Puter client store: requests analysis
- Upload route → Puter client store: saves analysis
- Upload route → Resume route: navigates
- Puter client store → Puter platform: calls
- Puter platform → Puter file storage: reads/writes files
- Puter platform → Puter key-value store: reads/writes records
- Puter platform → Puter AI: runs analysis
- Resume route → Feedback summary: renders
- Resume route → ATS feedback: renders
- Resume route → Feedback details: renders
- Resume route → Score badge: renders
- Resume route → Score circle: renders
- Resume route → Score gauge: renders
- Dashboard route → Resume card: lists resumes
- Resume route → Feedback accordion: presents details