CS student building scalable backend & full stack apps with Node.js, TypeScript, MongoDB & PostgreSQL
- 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
Stack: React • TypeScript • Tailwind • Shopify • Vercel • PostgreSQL • Cloudflare
- 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
Stack: Node.js • Express • TypeScript • MongoDB • Mongoose • Jest
- 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
Stack: MongoDB • Express • React • Node.js
- Developed a personal portfolio website using Flask with server-side routing and dynamic templates
- Implemented backend request handling and session management
- Built a responsive frontend using HTML, CSS, JavaScript, and Jinja templates
- Deployed the application on PythonAnywhere
Stack: Python • Flask • HTML • CSS • JavaScript



