🎯 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

  1. Frontend (React): Developed a dynamic UI where users can upload resumes, view generated questions, and answer interactively.

  2. Backend (FastAPI – Python): Managed the API endpoints for resume parsing, question generation, and AI evaluation.

  3. Resume Parsing: Used pdfplumber and python-docx to extract structured information such as name, skills, and projects.

  4. AI Evaluation: Integrated OpenAI models for:

  • Generating domain-relevant interview questions
  • Evaluating answers with context-based scoring
  • Providing detailed feedback summaries
  1. 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

Built With

Share this project:

Updates