Skip to content

KEYUR141/AI-Resume-Recommendation-Engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AI Resume Recommendation Engine

Empowering job seekers and recruiters with intelligent resume analysis and recommendations.


🛠️ Technologies Used

Python Django Django REST Framework FAISS NumPy PyTorch Transformers Postgres React REST API


🚀 Overview

The AI Resume Recommendation Engine is an advanced, full-stack web application that streamlines the process of resume analysis and job matching for both job seekers and recruiters. By leveraging state-of-the-art Artificial Intelligence (AI), Natural Language Processing (NLP), and information retrieval techniques, the system can:

  • Automatically parse and analyze resumes to extract key skills, experiences, and qualifications.
  • Match candidates to relevant job descriptions using semantic search and similarity algorithms (powered by FAISS).
  • Provide actionable recommendations to improve resumes, increasing the chances of selection.
  • Support recruiters by ranking and filtering candidates based on job fit, saving time and improving hiring quality.

The backend is built with Django and Django REST Framework, ensuring a robust, scalable, and secure API. The architecture is modular, making it easy to extend with new AI/NLP features or integrate with external job boards and HR systems. The project is designed for real-world deployment, with best practices in authentication, testing, and deployment readiness.

This project not only demonstrates technical proficiency in backend and API development, but also showcases the application of AI to solve practical problems in recruitment and career development.

🛠️ Features

  • Resume parsing and analysis
  • Intelligent job matching and recommendations
  • RESTful API backend (Django + DRF)
  • Modular, scalable backend architecture
  • JWT authentication and CORS support
  • Ready for integration with a React frontend
  • Extensible for future AI/NLP enhancements

🏗️ Tech Stack

  • Backend: Python, Django, Django REST Framework, FAISS, SQLite
  • Frontend: React (planned)
  • Other: JWT, CORS, Docker (optional), Celery (optional)

📁 Project Structure

AI-Resume-Recommendation-Engine/
├── Backend/
│   └── Project/
│       ├── app/
│       └── Project/
├── resume-analyzer/ (frontend)
├── env/ (virtual environment)
└── Scripts/

⚡ Getting Started

Prerequisites

  • Python 3.11+
  • Node.js (for frontend, optional for now)
  • pip, virtualenv

Backend Setup

cd Backend/Project
python -m venv ../../env
source ../../env/Scripts/activate  # On Windows
pip install -r requirements.txt    # Add your requirements.txt
python manage.py migrate
python manage.py runserver

Frontend Setup (Planned)

cd resume-analyzer
npm install
npm start

📦 API Documentation

Interactive API docs available at /swagger/ (if enabled).

🤖 AI & NLP

  • Resume parsing and job matching logic can be found in the RAG/ and utils/ directories.
  • FAISS is used for efficient similarity search.

🧪 Testing

Run backend tests:

python manage.py test

📄 License

This project is licensed under the MIT License.


About

An AI based recommendation engine build for the students who wants to take steps into a industry for their preferred fields. It has the implementation of concept like RAG and AI based response

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors