🎯 Inspiration
Preparing for technical interviews often feels like guessing what to study next. I wanted a tool that could simulate real interviews, provide constructive AI feedback, and help users (including myself!) identify and improve weak areas over time.
This idea grew into Interview Assistant — a personal AI-powered interview coach designed to make preparation smarter, faster, and more personalized.
🚀 What I Learned
Building this project taught me how to:
- Integrate AI models effectively into a full-stack workflow
- Design a smooth user experience from upload to feedback
- Handle resume parsing and data extraction from PDFs and DOCX files
- Structure evaluation logic for progressive question difficulty
- Think deeply about real-world UX and feedback presentation
It was also a great exercise in balancing frontend interactivity, backend logic, and AI evaluation consistency.
🧩 How I Built It
Frontend (React): Developed a dynamic UI where users can upload resumes, view generated questions, and answer interactively.
Backend (FastAPI – Python): Managed the API endpoints for resume parsing, question generation, and AI evaluation.
Resume Parsing: Used
pdfplumberandpython-docxto extract structured information such as name, skills, and projects.AI Evaluation: Integrated OpenAI models for:
- Generating domain-relevant interview questions
- Evaluating answers with context-based scoring
- Providing detailed feedback summaries
- Data Storage: Used JSON files for initial persistence, with plans to migrate to a structured database (e.g., MongoDB). ---
⚙️ Challenges
- Ensuring accurate resume parsing across multiple formats
- Designing evaluation prompts that produce consistent, fair scoring
- Managing API rate limits during testing
- Balancing frontend responsiveness with backend processing latency
Despite these hurdles, I achieved a seamless experience where the user can move from upload → practice → feedback in a natural flow.
💡 Key Takeaway
AI can make interview preparation personal, interactive, and insightful.
This project showed me how technology can empower learners and boost confidence through meaningful, data-driven feedback.
🧠 Built With
- Frontend: React
- Backend: FastAPI (Python)
- Resume Parsing: pdfplumber, python-docx
- AI / Evaluation: OpenAI API (LLMs)
* Data Storage: JSON (with planned DB migration)
🔗 Try It Out
- **💻 Frontend Code: https://github.com/shubhampatil631/interview_assistant
- **🧠 Backend / AI Logic: https://github.com/shubhampatil631/career_conversation
Log in or sign up for Devpost to join the conversation.