My project case studies will be added here soon.
An end-to-end interview prep platform powered by Google Gemini 2.5 Flash. Upload your resume and a job description — Resuno calculates your ATS match score, identifies skill gaps, generates role-specific flashcards for technical and behavioral rounds, and builds a personalized 7-day study roadmap. Also exports ATS-optimized resumes as downloadable PDFs via Puppeteer. Built with React 19, Node.js/Express 5, MongoDB, and JWT authentication.
A conversational AI chat app built with React and TypeScript, powered by the Google Gemini API. Features a clean, responsive chat UI with real-time streaming responses. Built with Vite for fast development and deployed on Vercel.
A full-stack web app for encrypting and decrypting text through a clean browser interface. The frontend communicates with a Node.js/Express backend via Axios to handle cryptographic logic server-side, keeping the implementation secure and cleanly separated from the client. Built as a hands-on exploration of web security fundamentals and REST API design.
A production-grade RAG (Retrieval-Augmented Generation) chatbot built for college environments. Admins upload institutional PDFs — Brofessor automatically extracts text, generates vector embeddings via Google's Text Embedding 004 model, and stores them in PostgreSQL with pgvector. Students ask questions in natural language and get accurate, Gemini-powered answers with cited source documents. Features role-based auth, Supabase Edge Functions for secure API key management, and Row Level Security on all database tables. Built with React 18, Vite, Supabase, and Google Gemini 2.0 Flash.
Engineered a full-stack multiplayer color memory game using Next.js and Supabase featuring perceptual color difference scoring (CIEDE2000), authentication with OAuth, daily challenges, and global leaderboards. Designed a modular state-driven game architecture and optimized database queries with indexing and RLS policies.