A multi-agent AI web application built with FastAPI, LangGraph, Vite, and Vanilla JS. It curates a user's master resume against a specific job description to maximize ATS match scores.
backend/: FastAPI application containing the LangGraph multi-agent workflow.frontend/: Vite application with a modern Vanilla CSS design.
You need to provide your Gemini API key to run the AI agents.
- Navigate to the
backend/directory. - Open the
.envfile. - Replace the placeholder with your actual key:
GEMINI_API_KEY=your_actual_api_key_hereOpen a terminal and run the following commands:
cd backend
source venv/bin/activate
uvicorn main:app --reload --port 8000The backend API will be running at http://localhost:8000
Open a new terminal and run the following commands:
cd frontend
npm install
npm run devThe frontend UI will be running at http://localhost:5173
- Open your browser and go to
http://localhost:5173. - Register a new user (e.g.,
test@example.com/password123). - Under the "Your Master Resume" section, upload a sample PDF resume.
- Under the "Tailor for a New Job" section, paste a job URL or raw text description.
- Click Start AI Curation. The background agents will iterate over your resume until it hits >95% match with the provided job description!