How ali-adel21/resume-checker works
Resume Checker AI is a web app for uploading a PDF resume, optionally supplying job details, and receiving AI-generated ATS and broader resume feedback. The upload route owns the analysis workflow: it uploads the PDF and a converted image, stores resume metadata, requests feedback, saves the result, and navigates to the result page. The README describes sign-in and a visual feedback dashboard; those capabilities are included, though the sampled sources do not establish all route-to-view relationships. Edges cite the upload flow or Puter integration; undocumented display wiring is marked unverified.
Main entry points: upload.tsx Resume upload · puter.ts Puter client store · resume.tsx Resume results route · FileUploader.tsx PDF picker
Components 20
Resume workflow
- Resume upload
app/routes/upload.tsx - PDF picker
app/components/FileUploader.tsx - PDF conversion
app/lib/pdf2img.ts - Analysis prompt
constants/index.tsx - Formatting helpers
app/lib/formatBytes.ts
Puter services
- Puter client store
app/lib/puter.ts - Puter platform
- Resume file storage
- AI feedback
- Resume metadata
Feedback interface
- Resume results route
app/routes/resume.tsx - Score summary
app/components/Summary.tsx - Score gauge
app/components/ScoreGauge.tsx - ATS feedback
app/components/ATS.tsx - Category details
app/components/Details.tsx - Expandable sections
app/components/Accordion.tsx
App navigation
- Sign-in route
app/routes/auth.tsx - Home route
app/routes/home.tsx - Data wipe route
app/routes/wipe.tsx
Other components
- Job seeker
Connections 22
- Job seeker → Resume upload: submits resume
README.md - Resume upload → PDF picker: selects PDF
app/routes/upload.tsx - PDF picker → Formatting helpers: formats size
app/components/FileUploader.tsx - Resume upload → Puter client store: uploads PDF
app/routes/upload.tsx - Resume upload → PDF conversion: converts PDF
app/routes/upload.tsx - Resume upload → Puter client store: uploads image
app/routes/upload.tsx - Resume upload → Analysis prompt: builds prompt
app/routes/upload.tsx - Resume upload → Puter client store: requests feedback
app/routes/upload.tsx - Resume upload → Puter client store: saves metadata
app/routes/upload.tsx - Puter client store → Puter platform: calls platform APIs
app/lib/puter.ts - Puter platform → Resume file storage: stores files
- Puter platform → AI feedback: runs AI analysis
- Puter platform → Resume metadata: stores records
- Resume upload → Resume results route: navigates to result
app/routes/upload.tsx - Resume results route → Score summary: renders score
- Score summary → Score gauge: renders gauge
app/components/Summary.tsx - Resume results route → ATS feedback: shows ATS feedback
- Resume results route → Category details: shows category tips
- Category details → Expandable sections: uses sections
app/components/Details.tsx - Job seeker → Sign-in route: signs in
README.md - Job seeker → Home route: visits app
- Job seeker → Data wipe route: requests cleanup