🎯 AI-Powered Resume Analysis & Optimization System
- ATS Score Analysis - Get detailed compatibility scores
- Keyword Matching - Identify matching and missing keywords
- Bullet Point Rewriting - AI-powered improvements
- Professional Summary - Generate compelling summaries
- Grammar Check - Detect and fix errors
- Format Fixes - ATS-compatible formatting tips
- Skills Gap Analysis - Identify missing skills
- PDF Export - Download optimized resume
- FastAPI - High-performance Python web framework
- Groq AI - Llama 3.3 70B model for intelligent analysis
- PyPDF2 & python-docx - Document processing
- React.js - Modern UI framework
- Vite - Fast build tool
- Axios - HTTP client
- Python 3.8+
- Node.js 16+
- Groq API Key (Get one free)
# Clone repository
git clone https://github.com/krishnab0841/Application_Tracking_System.git
cd Application_Tracking_System
# Create virtual environment
python -m venv venv
.\venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# Configure environment
# Create .env file and add:
GROQ_API_KEY=your_groq_api_key_herecd frontend
npm installuvicorn backend:app --reload --port 8000cd frontend
npm run devOpen browser: http://localhost:5173
- Upload Resume - Select PDF or DOCX file
- Paste Job Description - Copy job posting
- Click Check ATS Score - Get overall analysis
- Use Tools - Click any feature button for specific improvements
- Export - Download optimized resume
POST /analyze- Main analysis endpoint- Actions:
check_score,keyword_match,rewrite_bullets,summarize,grammar_check,format_fix,add_skills,export_pdf
- Actions:
GET /- Health checkGET /health- Detailed health status
Application_Tracking_System/
├── backend.py # FastAPI backend
├── requirements.txt # Python dependencies
├── .env # Environment variables (not in repo)
├── frontend/
│ ├── src/
│ │ ├── App.jsx # Main React component
│ │ ├── components/ # UI components
│ │ └── index.css # Styles
│ └── package.json # Node dependencies
└── README.md
- fastapi
- uvicorn
- groq
- python-dotenv
- PyPDF2
- python-docx
- fpdf2
- python-multipart
- react
- axios
- lucide-react
- vite
- Fork the repository
- Create feature branch (
git checkout -b feature/AmazingFeature) - Commit changes (
git commit -m 'Add AmazingFeature') - Push to branch (
git push origin feature/AmazingFeature) - Open Pull Request
MIT License
Krishna Bulbule
- GitHub: @krishnab0841
⭐ Star this repo if you find it helpful!