Skip to content

Roaming-Developer/ai-resume-analyzer-web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ AI Resume Analyzer

Stop guessing. Start matching. Get instant, AI-powered feedback on how well your resume aligns with any job description.

Next.js TypeScript Tailwind CSS

✨ What is this?

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 ✨

🎯 Features

Core Functionality

  • 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

User Experience

  • πŸŒ“ 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

πŸ› οΈ Tech Stack

This project uses some of the best modern web technologies:

πŸš€ Getting Started

Prerequisites

Installation

  1. Clone the repository

    git clone https://github.com/akashprasher/ai-resume-analyzer-web.git
    cd ai-resume-analyzer-web
  2. Install dependencies

    pnpm install
    # or
    npm install
  3. Set up environment variables

    Create a .env.local file in the root directory:

    NEXT_PUBLIC_API_URL=http://localhost:8000

    πŸ’‘ Note: Make sure your backend API is running on the specified URL.

  4. Run the development server

    pnpm dev
    # or
    npm run dev
  5. Open your browser

    Navigate to http://localhost:3000

That's it! You're ready to analyze resumes πŸŽ‰

πŸ“– How to Use

Analyzing a Resume

  1. Upload your resume: Drag and drop your PDF file or click to browse
  2. Paste job description: Copy the job posting and paste it into the text area
  3. Click "Analyze Resume": Wait a few seconds for the AI to work its magic
  4. Review results: See your ATS score, keywords, and suggestions
  5. Take action: Use the suggestions to improve your resume

Comparing Resumes

  1. Navigate to the Compare page
  2. Upload two different versions of your resume
  3. Paste the same job description
  4. See which version performs better and why

Rewriting Sections

  1. On the results page, click "Rewrite My Summary"
  2. Paste the section you want to improve
  3. Get AI-powered suggestions with explanations

πŸ—οΈ Project Structure

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

πŸ”§ Configuration

Environment Variables

Variable Description Default
NEXT_PUBLIC_API_URL Backend API base URL http://localhost:8000

API Endpoints

The frontend expects the following backend endpoints:

  • POST /analyze - Analyze a resume
  • GET /result/:id - Get analysis result
  • POST /compare - Compare two resumes
  • POST /rewrite - Rewrite resume section
  • GET /health - Health check

See Backend Requirements for detailed API specifications.

🎨 Customization

Styling

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 variables
  • tailwind.config.ts - Tailwind configuration (if needed)

Components

All UI components are in src/components/ui/ and follow the Shadcn UI pattern. Feel free to customize them to match your brand.

πŸ“¦ Building for Production

# Build the application
pnpm build

# Start production server
pnpm start

For deployment, check out the Next.js deployment documentation.

🀝 Contributing

Contributions are welcome! Here's how you can help:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Please make sure your code follows the existing style and includes tests if applicable.

πŸ“ License

This project is open source and available under the MIT License.

πŸ™ Acknowledgments

πŸ’¬ Support

Found a bug? Have a feature request? Open an issue!


Made with ❀️ by Akash and AI maybe ✨

If you're a recruiter checking this out - nice attention to detail! πŸ‘‹

About

AI-Powered Resume Analyzer (React + FastAPI + OpenAI API)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published