Projects

Selected work — backend systems, full-stack products, and this site. Each block summarizes what shipped.

Aqua Vitae Parfums

Founder & Full-Stack Developer · Own venture
Jan 2026 – Present · React · TypeScript · PostgreSQL · Vercel · Cloudflare · Supabase · Shopify

Live site GitHub

What I shipped

  • Built and deployed a production e-commerce storefront in React and TypeScript that leverages a Shopify hosted checkout for payment, with product launch target date of Dec 2026
  • Designed a scalable frontend architecture using re-usable layouts, modals, and state management techniques, enabling ~70% code sharing and efficient creation of new features
  • Implemented centralized cart state management using React Context and localStorage that allows real-time cart data sharing between different parts of the frontend (Navbar, product page, cart, overlays, etc.)
  • Configured CI/CD and production deployment through Vercel, Cloudflare DNS, and GitHub automation, and integrated analytics to optimize frontend performance and support early user testing with 100+ visitors
  • Designed and developed backend systems using Supabase (PostgreSQL) and Vercel Functions, implementing authentication, relational schema design, and caching strategies


PeerPrep

Backend Developer
Aug 2025 – Nov 2025 · Node.js · Express · TypeScript · MongoDB · Mongoose · Jest

GitHub

What I shipped

  • Designed and implemented a Question Service microservice within a distributed 6-service architecture using Node.js, Express, and TypeScript, owning question CRUD operations and randomized selection functionality
  • Developed 15 RESTful API endpoints for filtering, metadata queries, and dynamic question retrieval
  • Incorporated input validation, standardized error handling (400/404/409/500), and Mongoose-based schema design to ensure API reliability and data integrity
  • Built MongoDB aggregation pipelines using $match and $sample to enable efficient randomized question selection with optional filtering, reducing application-layer logic
  • Processed and transformed 26K+ TACO dataset records into 325 structured coding questions using Python, cleaning, deduplicating, and structuring the data
  • Wrote 35 automated tests using Jest and Supertest (66%+ coverage), including unit and integration tests validating CRUD workflows and aggregation pipelines


NUS Orbital · GroupMatch

Full-Stack Developer · Apollo 11 (Advanced)
May 2024 – Jul 2024 · MongoDB · Express · React · Node.js · NUSMods API

GitHub

What I shipped

  • Developed a full-stack MERN application for NUS students to create and discover study groups, integrating real-time course data from the NUSMods API to support course-based group matching
  • Built RESTful APIs using Node.js and Express with session-based authentication (express-session, bcrypt) and MVC architecture, designing MongoDB schemas for users, groups, and memberships to ensure data integrity
  • Integrated the NUSMods API, parsing nested timetable data (20–50+ entries per module) into structured formats, and implementing multi-criteria sorting (lesson type, day, time, class number) and search functionality
  • Developed a responsive React frontend with dynamic data fetching, real-time validation (Formik), and improved UX through loading states and error handling


Personal Portfolio

Full-Stack Developer
Mar 2023 – May 2023 · Python · Flask · HTML · CSS · JavaScript

Live site GitHub

What I shipped

  • Flask routing + Jinja inheritance for reusable layouts
  • Responsive UI (HTML, CSS, JS) with deliberate motion and hierarchy
  • PythonAnywhere deploy with WSGI and environment config




GitHub Activity

Top Languages
4,392
Total Contributions
Nov 2022 - Present




Technical Skills

Programming Languages

JavaScript TypeScript Python Java C SQL HTML CSS Bash
Technologies

React Node.js Express Flask MongoDB Next.js Tailwind Mongoose
Tools

Git Docker Vercel Vite Postman Jest VS Code Figma




View All Projects on GitHub →