A smart web application that helps job seekers optimize their resumes for Applicant Tracking Systems (ATS)
| π― Smart Analysis | π PDF Processing | π¨ Visual Preview | πΎ Persistent Storage |
|---|---|---|---|
| AI-powered resume feedback | Drag-and-drop PDF upload | Convert PDFs to PNG images | Store analysis results |
| ATS optimization tips | Multiple file formats | High-quality rendering | Key-value store integration |
- π AI-Powered Analysis - Get detailed feedback based on job title and description
- π Smart File Upload - Drag-and-drop or click to upload PDF resumes
- πΌοΈ Visual Resume Preview - Convert PDFs to high-quality PNG images using
pdf.js - βοΈ Cloud Storage - Upload resumes and images to secure storage system
- π Detailed Reports - Comprehensive analysis with actionable insights
- πΎ Persistent Results - Store feedback in key-value store for future access
- π± Responsive Design - Works seamlessly on desktop, tablet, and mobile
- β‘ Real-time Updates - Live processing status with progress indicators
-
Clone the repository
git clone https://github.com/<your-username>/resume-analyzer.git cd resume-analyzer
-
Install dependencies
npm install # or yarn install -
Start development server
npm run dev # or yarn dev -
Open your browser
π http://localhost:5173
| Step | Action | Description |
|---|---|---|
| 1οΈβ£ | Fill Details | Enter Company Name, Job Title, and Job Description |
| 2οΈβ£ | Upload Resume | Use drag-and-drop or file picker to upload PDF |
| 3οΈβ£ | Analyze | Click "Analyze Resume" and wait for processing |
| 4οΈβ£ | View Results | Get detailed AI feedback and optimization tips |
resume-analyzer/
ββ app/
β ββ components/
β β ββ Accordion.tsx
β β ββ ATS.tsx
β β ββ Details.tsx
β β ββ FileUploader.tsx
β β ββ Navbar.tsx
β β ββ ResumeCard.tsx
β β ββ ScoreBadge.tsx
β β ββ ScoreCircle.tsx
β β ββ ScoreGauge.tsx
β β ββ Summary.tsx
β ββ lib/
β β ββ pdf2img.ts
β β ββ puter.ts
β β ββ utils.ts
β ββ routes/
β β ββ auth.tsx
β β ββ home.tsx
β β ββ resume.tsx
β β ββ upload.tsx
β β ββ wipe.tsx
β ββ app.css
β ββ root.tsx
β ββ routes.ts
ββ constants/
β ββ index.ts
ββ public/
β ββ icons/
β ββ images/
β ββ favicon.ico
β ββ pdf.min.mjs
β ββ pdf.worker.min.js
ββ types/
β ββ index.d.ts
β ββ puter.d.ts
ββ Dockerfile
ββ LICENSE
ββ package.json
ββ vite.config.ts
- π΄ Fork the repository
- πΏ Create a feature branch:
git checkout -b feature/amazing-feature
- π» Make your changes and commit:
git commit -m "β¨ feat: add amazing feature" - π€ Push to your branch:
git push origin feature/amazing-feature
- π Create a Pull Request
feat:- New featuresfix:- Bug fixesdocs:- Documentation updatesstyle:- Code formattingrefactor:- Code refactoringperf:- Performance improvementstest:- Adding tests
| Metric | Score | Status |
|---|---|---|
| Lighthouse Performance | 95/100 | π’ Excellent |
| Accessibility | 98/100 | π’ Excellent |
| Best Practices | 92/100 | π’ Good |
| SEO | 100/100 | π’ Perfect |
This project is licensed under the MIT License - see the LICENSE file for details.
If this project helped you, please consider giving it a star!



