An AI-powered Resume Analyzer and Job Recommender System built using Flask, Google Gemini, and Apify. This application helps users:
- Analyze their resumes
- Identify missing skills or gaps
- Get a personalized career roadmap
- Find relevant job opportunities from LinkedIn and Naukri.com
- π Resume Upload (PDF)
- π§ AI-Powered Resume Summary
- π§ Skill Gap & Improvement Analysis
- π€οΈ Career Roadmap Generation
- π Live Job Recommendations
- π Secure and Session-Based Workflow
- π₯οΈ Clean and Simple Flask Frontend
- Backend: Flask, Python
- AI Integration: Google Gemini (Gemini 1.5 Flash)
- Job Scraping: Apify actors for LinkedIn and Naukri
- PDF Parsing: PyMuPDF (
fitz) - Environment Management:
python-dotenv - Security: Flask session with
SECRET_KEY
- Clone the Repository
git clone https://github.com/your-username/Job-Recommender-System.git
cd Job-Recommender-System- Install Dependencies
pip install -r requirements.txt- Set Up
.envFile
GOOGLE_API_KEY=your_google_api_key
APIFY_API_TOKEN=your_apify_token
SECRET_KEY=your_flask_secret_key
- Run the App
python app.pyApp will run at: http://127.0.0.1:5000/
βββ app.py # Flask application
βββ templates/ # HTML templates
β βββ index.html
β βββ analysis.html
β βββ jobs.html
βββ static/ # Static assets (CSS, JS)
βββ requirements.txt
βββ .env # Environment variables (not tracked)
- Add user authentication
- Support DOCX resume formats
- Enhance UI with Bootstrap or Tailwind
- Store analysis history per user
- Integrate additional job portals (Indeed, Monster, etc.)
Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.
MIT License