Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CVAlign: AI-Powered Resume Evaluation

CVAlign is an AI-driven resume evaluation tool that assesses candidate CVs against job descriptions using Retrieval-Augmented Generation (RAG) and generative LLMs. It provides personalized feedback and a score based on the alignment between a candidate's resume and the job role.


🚀 Features

  • 📄 Upload resumes in PDF or DOCX formats
  • 📌 Upload a job description to compare against
  • 🤖 RAG-based LLM analysis to generate evaluation and feedback
  • 📝 Score breakdown on key alignment factors
  • 🌐 User-friendly React frontend

📁 Project Structure

cv-align/
├── frontend/               # React-based frontend using Vite + Tailwind + shadcn
│   ├── src/
│   └── package.json               # Flask backend for file processing and model inference
├── app.py              
├── ml_logic/           # Custom ML logic for parsing, RAG, scoring
└── requirements.txt
├── README.md               # Project README (you're here)

🧰 Tech Stack

  • Frontend: React, TailwindCSS, shadcn/ui, Vite
  • Backend: Python (Flask), LangChain, FAISS, PyMuPDF, python-docx
  • Model: LLM (via Ollama or OpenAI), RAG architecture

📦 Setup Instructions

🔧 Backend

  1. Create a virtual environment:

    python -m venv venv
    source venv/bin/activate
  2. Install dependencies:

    pip install -r requirements.txt
  3. Run the main file:

    python app.py

🌐 Frontend

  1. Navigate to the frontend folder:

    cd frontend
  2. Install dependencies:

    npm install
  3. Start the development server:

    npm run dev

🧪 Running the App

Once both frontend and backend are running:

  • Open http://localhost:5173 to access the UI
  • Upload a resume and job description
  • View the alignment score and AI-generated feedback

📄 License

MIT License. See LICENSE file for details.


🤝 Contributing

Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.


✨ Credits

Created by Yavanash Sarma as part of a personal AI project.

About

This project uses a Retrieval-Augmented Generation LLM to score CVs, generate personalized feedback, and produce structured reports highlighting strengths, weaknesses, and role-fit—streamlining candidate evaluation.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages