A personalised Job Recommendation Engine built with FastAPI, MongoDB, and Scikit-learn. It suggests jobs to candidates based on their skills using TF-IDF and Cosine Similarity.
- Content-based job recommendations (skills โ jobs)
- FastAPI backend with REST API endpoints
- MongoDB as the data source for users & job posts
- Real-time recommendations based on candidate profile
- Backend: FastAPI (Python)
- Database: MongoDB
- Machine Learning: Scikit-learn (TF-IDF, Cosine Similarity)
- User adds skills in the portal.
- React frontend sends request โ /recommend/{user_id}.
- FastAPI backend fetches user profile + job posts from MongoDB.
- Recommender Engine (TF-IDF + Cosine Similarity) finds top matches.
- Backend returns JSON with recommended jobs.
- Frontend displays jobs to the user.
job-recommendation-engine/
โโโ main.py # FastAPI entry point
โโโ routes/ # API routes
โ โโโ recommendation.py # Job recommendation endpoint
โโโ model/
โ โโโ recommender.py # TF-IDF + Cosine similarity logic
โโโ database/
โ โโโ db_connection.py # MongoDB connection
โโโ requirements.txt # Python dependencies
โโโ README.md # Project documentation- Hybrid recommendations (skills + job history)
- Resume parsing for auto-skill extraction
- Deployment to cloud (Render, Vercel, or AWS)
- Try the app here ๐ Deployed Link
Developed by Shubham Topiyal
๐จ shubhamtopiyal0786@gmail.com
๐ Feel free to reach out for feedback or collaboration!