Inspiration
Job seekers often struggle to understand how well their resumes match a specific job description. Preparing for interviews requires identifying skill gaps, understanding strengths, and practicing relevant questions. I wanted to build an AI-powered assistant that could provide personalized feedback and make interview preparation more effective.
What it does
InterviewAce AI analyzes a candidate's resume against a job description using Google Gemini. The platform:
- Calculates a resume match score
- Identifies strengths and missing skills
- Generates interview questions tailored to the role
- Provides actionable improvement suggestions
- Exports results as a downloadable PDF report
Users can either paste their resume or upload a PDF and receive detailed AI-generated feedback.
How I built it
The project was built using:
- React + Vite for the frontend
- Flask for the backend API
- Google Gemini API for resume analysis and content generation
- PyPDF for extracting text from uploaded resumes
- jsPDF for generating downloadable reports
- Render for backend deployment
The frontend collects resume and job description data and sends it to the Flask backend. The backend extracts resume text, constructs a prompt, sends it to Gemini, and returns structured analysis results to the user interface.
Challenges I ran into
- Extracting text reliably from uploaded PDF resumes
- Connecting the React frontend with the deployed Flask backend
- Handling deployment issues on Render
- Managing API integration and prompt design for consistent AI-generated responses
- Formatting AI output into a clean and readable report
Accomplishments that I'm proud of
- Successfully deployed a full-stack AI application
- Integrated Google Gemini for personalized resume analysis
- Added PDF upload and report export functionality
- Built an end-to-end workflow from resume upload to interview recommendations
- Created a clean and user-friendly interface
What I learned
Through this project I gained hands-on experience with:
- Full-stack application development
- Flask API development
- React state management
- Google Gemini API integration
- Cloud deployment using Render
- PDF processing and report generation
What's next for InterviewAce AI
Future improvements include:
- Resume optimization suggestions with automatic rewriting
- ATS compatibility scoring
- Multi-role comparison and benchmarking
- User authentication and profile history
- Advanced analytics and interview preparation plans
- Deployment of the frontend as a public web application
Built With
- flask
- flask-cors
- google-gemini-api
- javascript
- jspdf
- pypdf
- python
- react
- render
- vite
Log in or sign up for Devpost to join the conversation.