PrepWise — AI Interview Agent
Candidates need a way to rehearse interviews and get structured feedback without a human interviewer.

Role & Personal Contribution
Solo Full-Stack Developer — Built authentication, Firestore persistence, Gemini question and feedback generation, the Vapi voice interview flow, and the dashboard and feedback pages (all 16 commits).
The Operational Problem
Job candidates need repeatable interview practice and clear feedback on communication, technical knowledge, problem-solving, and confidence.
The Engineered Solution
Users generate role-specific interview questions, complete a browser voice interview, and receive AI-generated scores, strengths, improvement areas, and a final assessment.
Engineering Architecture & Decisions
Next.js App Router with separate auth and authenticated route groups, server actions in lib/action, split Firebase client and admin modules, and client-side Vapi orchestration in components/Agent.tsx.
Firebase ID tokens are exchanged for one-week HTTP-only session cookies and verified with Firebase Admin. Layouts redirect unauthenticated users to sign-in.
Cloud Firestore with users, interviews, and feedback collections. Zod validates auth forms and AI feedback output.
Coordinating Vapi call events, transcript collection, question generation, feedback creation, and navigation across asynchronous states.
Decision: Used Vapi for the live voice conversation and Gemini through the Vercel AI SDK for question generation and structured scoring. This separates concerns but adds several external services to manage.
Delivered: End-to-end flow from sign-up through voice interview to a scored feedback page, with interview history on the dashboard.
Key Features
Core functionality and product workflows engineered for PrepWise — AI Interview Agent.
AI Question Generation
Gemini builds questions from role, level, tech stack, and interview type.
Browser Voice Interviews
Live voice conversation with call-state tracking and a running transcript.
Structured AI Feedback
Total score, five category scores, strengths, and improvement areas.
Auth & Password Recovery
Sign-up, sign-in, sign-out, and email-based password reset.
Interview History
Dashboard of past interviews with technology icons and feedback links.
Turn your vision into a production-ready web app.
From concept to deployment — I build clean, high-performance web products that scale and convert.