Skip to content

ResumeAIQ is a full-stack AI resume analysis platform that uses FastAPI and Google Gemini to deliver ATS scoring, AI summaries, RAG-based Q&A, and job matching with a modern React + Vite frontend. Docker-ready for seamless deployment.

Notifications You must be signed in to change notification settings

rahulapjs/ResumeAIQ

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ResumeAIQ: AI-Powered Resume Analysis

ResumeAIQ is a full-stack application that leverages Google's Gemini AI to analyze resumes, provide ATS scoring, answer questions about the candidate, and perform job matching.

Features

  • Resume Parsing: Supports PDF and DOCX formats.
  • ATS Scoring: Evaluates resume structure, keywords, experience impact, and readability.
  • AI Summary: Generates concise, HR-friendly summaries using Gemini AI.
  • Q&A Chat: RAG-based chat interface to ask questions about the uploaded resume.
  • Job Matching: Compares the resume against a provided job description and offers improvement recommendations.
  • Modern UI: Glassmorphism-themed frontend built with React, Vite, and Tailwind-free custom CSS.

Tech Stack

  • Backend: FastAPI, Python, LangChain (Concepts), FAISS, Google Generative AI SDK.
  • Frontend: React, TypeScript, Vite, Redux Toolkit, Framer Motion, Axios.
  • Containerization: Docker, Docker Compose, Nginx.

Prerequisites

Getting Started

1. using Docker (Recommended)

Run the entire stack with a single command:

docker-compose up --build

2. Running Locally

Backend

  1. Navigate to backend/:
    cd backend
  2. Create and activate a virtual environment:
    python -m venv venv
    source venv/bin/activate  # On Windows: .\venv\Scripts\Activate
  3. Install dependencies:
    pip install -r requirements.txt
  4. Run the server:
    uvicorn app.main:app --reload

Frontend

  1. Navigate to frontend/:
    cd frontend
  2. Install dependencies:
    npm install
  3. Run the dev server:
    npm run dev

Workflow & Linting

We have defined workflows for maintaining code quality.

To Lint the Project: Use the agent workflow command or manually run:

  • Backend: flake8 .
  • Frontend: npm run lint

See .agent/workflows/lint.md for details.

About

ResumeAIQ is a full-stack AI resume analysis platform that uses FastAPI and Google Gemini to deliver ATS scoring, AI summaries, RAG-based Q&A, and job matching with a modern React + Vite frontend. Docker-ready for seamless deployment.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published