An AI-powered Resume Assistant that allows users to upload a PDF resume and ask natural language questions about its contents. The application extracts text from the uploaded resume, stores it in a MySQL database, and uses Google's Gemini AI to generate context-aware answers based only on the uploaded resume.
Frontend: https://resume-ai-assistant-tan.vercel.app/
Backend: https://resume-ai-assistant-backend.onrender.com/
- Upload resume in PDF format
- Ask questions about your resume using AI
- AI answers only from the uploaded resume
- Stores resume information in MySQL
- Saves chat history for every uploaded resume
- Responsive React + Tailwind CSS interface
- Fully deployed using cloud services
React + Tailwind CSS (Vercel)
│
▼
Flask REST API (Render)
│
┌─────┴────────┐
▼ ▼
Gemini AI Aiven MySQL
- React
- Vite
- Tailwind CSS
- Axios
- Python
- Flask
- Flask-CORS
- PyMuPDF
- Google Gemini API
- MySQL
- Aiven Cloud MySQL
- Vercel
- Render
Resume-AI-Assistant/
│
├── frontend/
│ ├── src/
│ ├── public/
│ └── package.json
│
├── backend/
│ ├── app.py
│ ├── database.py
│ ├── gemini.py
│ ├── resume_parser.py
│ ├── uploads/
│ └── requirements.txt
│
└── README.md
git clone https://github.com/Vaishnavi10706/Resume-AI-Assistant.git
cd Resume-AI-Assistantcd backend
python -m venv venv
# Windows
venv\Scripts\activate
pip install -r requirements.txtCreate a .env file inside the backend folder:
DB_HOST=localhost
DB_PORT=3306
DB_USER=your_username
DB_PASSWORD=your_password
DB_NAME=resume_ai_assistant
DB_SSL=false
GEMINI_API_KEY=your_api_keyRun the backend:
python app.pycd frontend
npm install
npm run devPOST /upload
Uploads a PDF resume and stores the extracted text.
POST /ask
Example Request
{
"question":"Tell me about my projects."
}Example Response
{
"answer":"You have worked on..."
}
Example:
- Home Page
- Resume Upload
- AI Chat
- Chat History
- User Authentication
- Multiple Resume Support
- Resume Analysis & Suggestions
- AI Resume Score
- Interview Question Generator
- Export Chat as PDF
- Dark Mode
- Voice Assistant
- Docker Support
Vaishnavi
GitHub: https://github.com/Vaishnavi10706
If you found this project helpful, consider giving it a ⭐ on GitHub.