As the solo developer of PrepAI, I built the entire application end-to-end:
- Architecture & Setup: Configured Next.js 14 App Router, TypeScript (strict mode), and Tailwind CSS with a custom design system tokens ("study lamp at night" palette and custom typography).
- AI & Integration: Integrated Google Gemini API (
gemini-2.0-flash) for server-side resume parsing into structured JSON, dynamic interview turn generation, and comprehensive scoring evaluation. - Core Logic & State Management: Implemented the server-side PDF text extraction using
pdf-parseand designed an in-memory session manager (sessionStore.ts) to handle full conversational context across interview turns. - Interactive UI/UX: Built the drag-and-drop dashboard, live dynamic chat interface with native Web Speech API voice input, real-time typing confidence meter, and performance data visualisations using Recharts.

Log in or sign up for Devpost to join the conversation.