Skip to content

sonall99/AI-Resume-Analyzer

Repository files navigation

πŸš€ Resume Analyzer Pro

AI-powered resume analysis tool that gives you instant scores and improvement suggestions!

Resume Analyzer Pro Banner

Made with Python AI Powered License: MIT GitHub Stars

πŸ“Š ANALYZE β€’ 🎯 OPTIMIZE β€’ πŸš€ SUCCEED

🎬 Live Demo

Demo

✨ Features

  • πŸ“Š Resume Scoring - ML-powered analysis with TF-IDF + XGBoost
  • πŸ€– AI Suggestions - Gemini-generated improvement tips
  • πŸ“„ PDF Upload - Easy drag-and-drop interface
  • πŸ“± Responsive Design - Works on all devices
  • ⚑ Fast Results - Get insights in seconds

πŸ›  Tech Stack

  • Frontend: HTML, CSS, Tailwind, JavaScript
  • Backend: FastAPI(Python)
  • ML: scikit-learn, TF-IDF, XGBoost
  • AI: Google Gemini API
  • Deployment: Vercel+Render

πŸš€ Quick Start

1. Clone Repository

git clone https://github.com/yourusername/resume-analyzer.git
cd resume-analyzer

2. Backend Setup

cd backend
python -m venv venv
source venv/bin/activate  # Windows: venv\Scripts\activate
pip install -r requirements.txt

3. Environment Variables

# Create .env file
OPENAI_API_KEY=your_openai_api_key_here

4. Run Backend

uvicorn main:app --reload

5. Run Frontend

cd frontend
python -m http.server 8080
# OR open index.html in browser

Visit http://localhost:8080 to start analyzing resumes!

πŸ“ Project Structure

Resume-Analyzer/
β”‚
β”œβ”€β”€ Backend/                     # Backend (API + ML Model)
β”‚   β”œβ”€β”€ Backend.py                # Main backend application (Flask/FastAPI)
β”‚   β”œβ”€β”€ Final.ipynb               # Model training & experiments notebook
β”‚   β”œβ”€β”€ final_model.joblib        # Trained ML model (XGBoost / Classifier)
β”‚   β”œβ”€β”€ final_vectorizer.joblib   # TF-IDF vectorizer
β”‚   β”œβ”€β”€ requirements.txt          # Backend dependencies
β”‚   └── __pycache__/              # Compiled python cache (ignored)
β”‚
β”œβ”€β”€ Frontend/                    # Frontend (React + Vite + Tailwind)
β”‚   β”œβ”€β”€ index.html                # Entry point
β”‚   β”œβ”€β”€ package.json              # Node dependencies
β”‚   β”œβ”€β”€ vite.config.ts            # Vite config
β”‚   β”œβ”€β”€ tailwind.config.js        # Tailwind config
β”‚   β”œβ”€β”€ src/                      # React source files
β”‚   β”‚   β”œβ”€β”€ app.jsx               # Main app logic
β”‚   β”‚   β”œβ”€β”€ main.jsx              # React DOM render
β”‚   β”‚   β”œβ”€β”€ App.css               # App styles
β”‚   β”‚   β”œβ”€β”€ index.css             # Global styles
β”‚   β”‚   └── assets/               # Static assets (icons, images)
β”‚   └── public/                   # Public static files
β”‚
β”œβ”€β”€ Data/                        # Dataset & Model JSON
β”‚   β”œβ”€β”€ resume_job_matching_dataset.csv
β”‚   └── resume_model.json
β”‚
β”œβ”€β”€ Screenshots/                 # App demo screenshots
β”‚   β”œβ”€β”€ upload_resume.png
β”‚   β”œβ”€β”€ score_result.png
β”‚   β”œβ”€β”€ suggestions.png
β”‚   └── mobile_view.png
β”‚
β”œβ”€β”€ README.md                    # Project documentation
└── .gitignore                   # Git ignore rules

🎯 How to Use

  1. Upload your resume (PDF format)
  2. Click "Analyze Resume" button
  3. Get your score (0-100) and AI suggestions
  4. Improve your resume based on feedback

🎬 User Journey Flow

Step 1: Upload Step 2: Analysis Step 3: Suggestions Step 4: Results
Upload Analysis Suggestions Results
Easy drag & drop ML-powered scoring AI recommendations Track improvements

✨ Key Features Showcase

🎨 Beautiful UI/UX

UI Design
  • βœ… Clean, modern interface
  • βœ… Responsive design
  • βœ… Intuitive navigation
  • βœ… Professional aesthetics

🧠 Smart Analytics

Analytics
  • βœ… ML-powered scoring
  • βœ… Detailed breakdowns
  • βœ… Performance metrics
  • βœ… Visual indicators

πŸ€– AI Recommendations

AI Features
  • βœ… GPT-powered insights
  • βœ… Personalized tips
  • βœ… Actionable advice
  • βœ… Industry-specific suggestions

πŸ“ˆ Progress Tracking

Progress Tracking
  • βœ… Success metrics
  • βœ… Improvement tracking
  • βœ… Goal achievement
  • βœ… Performance history

πŸ“± Mobile & Desktop Ready

πŸ’» Desktop View πŸ“± Mobile Responsive
Desktop Perfect for all screen sizes!

🀝 Contributing

  1. Fork the repo
  2. Create feature branch (git checkout -b feature/new-feature)
  3. Commit changes (git commit -am 'Add new feature')
  4. Push to branch (git push origin feature/new-feature)
  5. Create Pull Request

πŸ“ Requirements

Backend Dependencies

  • FastAPI for web framework
  • scikit-learn for machine learning
  • pandas and numpy for data processing
  • XGBoost for advanced ML models
  • Gemini for AI suggestions
  • PyPDF2 for PDF processing
  • python-dotenv for environment variables

πŸ“„ License

MIT License - feel free to use this project for learning and development!


⭐ Star this repo if it helped you!

Made with ❀️ by Sonal Singh