Stop guessing. Start matching. Get instant, AI-powered feedback on how well your resume aligns with any job description.
Ever wondered why your perfectly crafted resume isn't getting past the ATS (Applicant Tracking System)? This tool helps you understand exactly what's missing and how to fix it.
AI Resume Analyzer is a modern web application that:
- π Analyzes your resume against any job description
- π― Provides an ATS compatibility score (0-100)
- π Identifies matched and missing keywords
- π‘ Offers AI-powered improvement suggestions
- π Lets you compare multiple resume versions
- βοΈ Helps rewrite sections to better match job requirements
Made with β€οΈ by Akash and AI maybe β¨
- Resume Analysis: Upload your PDF resume and get instant feedback
- ATS Score: Understand how well your resume will perform in applicant tracking systems
- Keyword Matching: See which keywords from the job description you've included (and which ones you're missing)
- AI Suggestions: Get personalized recommendations to improve your resume
- Resume Comparison: Compare two versions of your resume side-by-side
- Text Rewriting: Use AI to rewrite specific sections to better match job requirements
- π Dark Mode: Beautiful dark theme support
- π± Fully Responsive: Works perfectly on mobile, tablet, and desktop
- β‘ Fast & Optimized: Built with Next.js 16 for optimal performance
- πΎ Smart Caching: Your last analysis is saved for quick re-access
- π€ Export Reports: Download your analysis as a beautifully formatted PDF
- π Shareable Links: Share your analysis results with others
This project uses some of the best modern web technologies:
- Next.js 16 - React framework with App Router
- TypeScript - Type-safe JavaScript
- Tailwind CSS 4 - Utility-first CSS framework
- Zustand - Lightweight state management
- Axios - HTTP client for API calls
- Sonner - Beautiful toast notifications
- Lucide React - Beautiful icon library
- html2pdf.js - PDF export functionality
- Node.js 18+ (or use nvm)
- pnpm (recommended) or npm/yarn
- A running backend API (see Backend Requirements)
-
Clone the repository
git clone https://github.com/akashprasher/ai-resume-analyzer-web.git cd ai-resume-analyzer-web -
Install dependencies
pnpm install # or npm install -
Set up environment variables
Create a
.env.localfile in the root directory:NEXT_PUBLIC_API_URL=http://localhost:8000
π‘ Note: Make sure your backend API is running on the specified URL.
-
Run the development server
pnpm dev # or npm run dev -
Open your browser
Navigate to http://localhost:3000
That's it! You're ready to analyze resumes π
- Upload your resume: Drag and drop your PDF file or click to browse
- Paste job description: Copy the job posting and paste it into the text area
- Click "Analyze Resume": Wait a few seconds for the AI to work its magic
- Review results: See your ATS score, keywords, and suggestions
- Take action: Use the suggestions to improve your resume
- Navigate to the Compare page
- Upload two different versions of your resume
- Paste the same job description
- See which version performs better and why
- On the results page, click "Rewrite My Summary"
- Paste the section you want to improve
- Get AI-powered suggestions with explanations
ai-resume-analyzer-web/
βββ src/
β βββ app/ # Next.js app directory
β β βββ page.tsx # Home page
β β βββ result/ # Result pages
β β βββ compare/ # Compare page
β βββ components/ # React components
β β βββ ui/ # Shadcn UI components
β β βββ UploadBox.tsx # File upload component
β β βββ KeywordCloud.tsx # Keyword visualization
β β βββ ...
β βββ lib/ # Utilities
β β βββ api.ts # API client
β β βββ utils.ts # Helper functions
β βββ store/ # State management
β βββ useAppStore.ts # Zustand store
βββ internal_docs/ # Backend documentation
βββ public/ # Static assets
| Variable | Description | Default |
|---|---|---|
NEXT_PUBLIC_API_URL |
Backend API base URL | http://localhost:8000 |
The frontend expects the following backend endpoints:
POST /analyze- Analyze a resumeGET /result/:id- Get analysis resultPOST /compare- Compare two resumesPOST /rewrite- Rewrite resume sectionGET /health- Health check
See Backend Requirements for detailed API specifications.
The project uses Tailwind CSS with a custom theme. You can modify colors, fonts, and other design tokens in:
src/app/globals.css- Global styles and CSS variablestailwind.config.ts- Tailwind configuration (if needed)
All UI components are in src/components/ui/ and follow the Shadcn UI pattern. Feel free to customize them to match your brand.
# Build the application
pnpm build
# Start production server
pnpm startFor deployment, check out the Next.js deployment documentation.
Contributions are welcome! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Please make sure your code follows the existing style and includes tests if applicable.
This project is open source and available under the MIT License.
Found a bug? Have a feature request? Open an issue!
Made with β€οΈ by Akash and AI maybe β¨
- π GitHub: github.com/akashprasher
- π Website: akashprasher.com
If you're a recruiter checking this out - nice attention to detail! π