A modern, AI-powered resume builder application that helps users create professional resumes with multiple templates, real-time preview, and AI suggestions.
Live Demo: https://resume.zapsas.info/
- 6 professionally designed templates to choose from
- Template 1: Simpler and Structured
- Template 2: Linear and Classic
- Template 3: Colourful and Attractive
- Template 4: Colourful and Highly Designed
- Template 5: Simpler and Linear
- Template 6: Highly Simpler and Classic
- Contact Information - Name, phone, email, LinkedIn, portfolio, job title, languages, location
- Skills - Hard skills and soft skills with auto-suggestions
- Work Experience - Job title, company, duration, key achievements
- Projects - Project title, tools/tech used
- Education - Institution, degree, graduation year, CGPA
- Certificates - Certificate name, duration, provider
- Professional Summary - AI-generated or custom descriptions
- AI Analysis - Get detailed feedback on your resume
- AI Suggestions - Receive improvement recommendations
- Smart Descriptions - Generate professional summaries automatically
- Keyword Optimization - ATS-friendly keyword suggestions
- Resume Enhancement - AI-powered content improvements
- Live preview of your resume as you fill in details
- Instant template switching
- See changes reflected immediately
- Dark mode support
- PDF Download - Export your resume as PDF
- HTML Download - Get HTML version of your resume
- File Upload - Upload existing resume files for parsing
- Data Persistence - Resume data available during session
- Example Data - Load sample resume for quick testing
- Multi-Step Form - Guided step-by-step resume building
- Dark/Light Mode - Toggle between themes
- Mobile Responsive - Works on all devices
- View Counter - Track total application views
- Resume Counter - Track total resumes built
- Responsive Design - Optimized UI/UX
- React 18 - UI Framework
- Vite - Build tool and dev server
- Tailwind CSS - Styling
- React Router - Navigation
- Lucide React - Icons
- React Hot Toast - Notifications
- Typed.js - Text animation
- JS Beautify - HTML formatting
- jsPDF & html2canvas - PDF generation
- Flask - Python web framework
- Flask-CORS - Cross-Origin Resource Sharing
- Google Generative AI (Gemini) - AI features
- WeasyPrint/xhtml2pdf - PDF generation
- Firebase Realtime Database - Data storage (optional, currently disabled)
- Node.js (v16 or higher)
- Python (v3.8 or higher)
- npm or yarn package manager
- Git for version control
git clone https://github.com/PrashantPKP/ai-powered-resume-builder.git
cd Resume-Builder# Install dependencies
npm install
# Create environment file
echo "REACT_APP_FIREBASE_URL=your_firebase_url" > .env.local
# Start development server
npm run devThe frontend will run on http://localhost:5173
# Navigate to AI backend directory
cd AIBackend
# Create environment file
echo "GEMINI_API_KEY=your_gemini_api_key_here" > .env
# Install Python dependencies
pip install -r requirements.txt
# Run the server
python app.pyThe AI backend will run on http://localhost:5001
# Navigate to backend directory
cd Backend
# Install Python dependencies
pip install -r requirements.txt
# Run the server
python app.pyThe backend will run on http://localhost:5000
REACT_APP_FIREBASE_URL=https://your-firebase-project.firebaseio.com/Views.json
REACT_APP_FIREBASE_BUILT_URL=https://your-firebase-project.firebaseio.com/ResumesBuilt.jsonGEMINI_API_KEY=your_gemini_api_key_here- Select from 6 professionally designed templates
- Click "Next" to proceed
- Start with contact details
- Add your skills, experience, projects, and education
- Follow the guided step-by-step process
- Get AI suggestions at each step
- See real-time preview as you fill in details
- Switch templates instantly
- Toggle dark/light mode
- Use ChatBot for questions
- Get AI Analysis for feedback
- Receive AI Suggestions for improvements
- Use AI to generate professional descriptions
- Export as PDF
- Export as HTML
- Download and use anywhere
The application uses Google's Gemini API to provide:
- Resume Enhancement - Improve content quality and formatting
- Skill Suggestions - Suggest relevant skills based on job title
- Description Generation - Create professional summaries
- ATS Optimization - Ensure keywords for Applicant Tracking Systems
- Feedback & Analysis - Detailed resume evaluation
- GitHub: PrashantPKP
- LinkedIn: Prashant Parshuramkar
- Portfolio: https://prashantparshuramkar.host20.uk/
- Email: prashantparshuramkar9146@gmail.com
The resume builder supports hundreds of skills including:
- Programming Languages: Python, JavaScript, Java, C++, Go, Rust, TypeScript, etc.
- Frameworks: React, Vue, Angular, Django, Flask, FastAPI, Spring Boot, etc.
- Databases: MongoDB, PostgreSQL, MySQL, Redis, Cassandra, etc.
- Cloud Platforms: AWS, Azure, Google Cloud, Firebase, etc.
- DevOps & Tools: Docker, Kubernetes, Jenkins, GitHub Actions, Git, etc.
- And many more...
This project is open-source and available under the MIT License.
Have questions or feedback? Reach out :
- Prashant: Email
Future enhancements:
- More resume templates
- Multi-language support
- Cover letter builder
- Job matching algorithm
- Recruiter dashboard
- Advanced analytics
- Mobile app version
Contributions are welcome! Feel free to:
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Made with β€οΈ by Prashant Parshuramkar