Welcome to ResumeCraft, an AI-powered resume assistant that helps users create, improve, and export professional resumes through an interactive UI and a powerful AI backend.
- Flask API server using Google Gemini Generative AI
- Supports chat interactions and resume analysis with structured JSON feedback
- Handles PDF text extraction for uploaded resumes
- Provides AI-driven resume improvement suggestions
- React application built with shadcn/ui and TailwindCSS
- Dynamic resume editor storing data in
localStorage - AI chat assistant panel integrates backend chat for real-time suggestions
- Professional PDF export feature for polished resumes
- API key management for secure Gemini AI access
- Node.js 18+ and npm/yarn for the frontend
- Python 3.8+ for the backend
- Valid Google Gemini API Key
- Navigate to backend folder
cd backend - Run the server:
python app.py
- Navigate to frontend folder
cd frontend - Install dependencies
npm install
- Run the app
npm run dev
- By default, the app runs on 👉 http://localhost:5173
🔧 Backend
- API keys passed via request headers or JSON bodies
🧾 Frontend
-
Environment variable in .env file:
VITE_API_URL= http://localhost:5000
-
API keys are managed locally in browser storage for security.
- Open the UI and enter your Gemini AI API key
- Create or upload your resume (PDF)
- Chat with the AI for improvement suggestions
- Apply updates and export a polished PDF
Resume data is automatically saved in localStorage