AI Web ApplicationLive DemoTimeline: Mar 2024 – Jan 2025

PrepWise — AI Interview Agent

Candidates need a way to rehearse interviews and get structured feedback without a human interviewer.

Next.js
TypeScript
Firebase
Google Gemini
Vapi
Tailwind CSS
Zod
PrepWise — AI Interview Agent screenshot

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

Architecture

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.

Auth & Access

Firebase ID tokens are exchanged for one-week HTTP-only session cookies and verified with Firebase Admin. Layouts redirect unauthenticated users to sign-in.

Data Layer

Cloud Firestore with users, interviews, and feedback collections. Zod validates auth forms and AI feedback output.

Technical Challenge

Coordinating Vapi call events, transcript collection, question generation, feedback creation, and navigation across asynchronous states.

Architectural Decision & Result

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.