An AI-powered career preparation platform that combines technical mock interviews and ATS-focused resume analysis in one app.
Problem
Job seekers often struggle to get realistic interview practice, actionable resume feedback, and structured progress tracking.
Solution
Built a fullstack app with adaptive AI mock interviews, PDF resume analysis, voice support (STT/TTS), gamification, and Pro monetization via Midtrans.
Impact
→Implemented monetization flow with Midtrans and automatic Pro upgrade activation (IDR 50,000).
→Enforced free-tier limits (max 1 interview session) while unlocking unlimited sessions for Pro users.
→Delivered bilingual feedback output (English and Indonesian) for both interview evaluation and resume analysis.
→Enabled voice-based interview flow using speech-to-text and text-to-speech endpoints.
Key Features
JWT auth and Google OAuth loginAI mock interview with role, difficulty, and language settingsPost-interview scoring and detailed feedbackATS resume scanner with PDF upload and bilingual analysisUser profile analytics, history logs, and gamification tiersMidtrans payment integration for Pro subscription
Dior Dungeon is a browser-based multiplayer RPG (up to 3 players) with AI-generated dungeons, characters, NPC events, and dynamic narration.
Problem
Traditional RPGs are often static, require installation, and are harder to play instantly with friends. Storylines also become repetitive, lowering replay value.
Solution
Built a real-time web game using Socket.IO, a server-authoritative backend, and Gemini/Groq integration for procedural dungeon, character, NPC event, and battle narration generation.
Impact
→Enabled instant party play (up to 3 players) directly from browser
→Improved replayability with AI-generated dungeon and narrative variation
→Reduced client-side cheating risk by keeping core game logic on server
Room creation and join with unique room codesRealtime waiting room with ready-check and host controlsAI character generation and regeneration per playerTurn-based battle with stamina system and round resolutionAction timeout with automatic rest fallbackNPC choice events with party-wide effectsStory summary, battle summary, and final game summary generationReconnect flow for players who disconnect mid-session