A web application that tailors resumes and generates cover letters based on job descriptions using AI.
- Upload and analyze your resume
- Input job descriptions and custom instructions
- AI-powered recommendations for tailoring your resume
- Generate customized cover letters
- Download tailored resume and cover letter as PDFs
backend/
: Flask backend serverfrontend/
: React frontend applicationapi_service/
: Gemini API integration servicepdf_service/
: PDF generation servicestatic/
: Static files and resume storage
- Python 3.8+
- Node.js and npm
- Google Gemini API key
-
Clone the repository:
git clone https://github.com/yourusername/Resume-PDF-Maker.git cd Resume-PDF-Maker
-
Set up environment:
cp .env.example .env
Edit the
.env
file and add your Gemini API key. -
Add your resume:
- Place your resume PDF file at
static/resume.pdf
- Place your resume PDF file at
-
Install backend dependencies:
python -m pip install flask python-dotenv google-generativeai pypdf reportlab requests cors flask-cors
-
Install frontend dependencies:
cd frontend npm install
-
Start all services at once:
./run.sh
This will start:
- Frontend on http://localhost:3002
- Backend on http://localhost:5000
- API Service on http://localhost:5001
- PDF Service on http://localhost:5002
-
Or start services individually:
# Backend server cd backend python app.py # API service cd api_service python api.py # PDF service cd pdf_service python pdf_generator.py # Frontend (on port 3002) cd frontend PORT=3002 npm start
-
Open your browser and navigate to
http://localhost:3002
- Input the job description in the text area
- Add any custom instructions (optional)
- Click "Analyze & Generate"
- Review the AI-generated recommendations and content
- Download the tailored resume and cover letter PDFs