Projects

Some of my personal projects and Electrical Engineering projects at McGill

Sleeping with Friends

Apr. 2025 - Jun. 2025

A few friends and I built a website that gamifies sleep tracking by allowing users to compare their sleep statistics with friends through leaderboards and data visualization. Users can link their existing health devices and compete on metrics like total sleep hours and deep sleep.

Frontend:
• Next.js, React, TypeScript, Tailwind

Backend:
• FastAPI, Python, SQLAlchemy
• PostgreSQL, Pydantic

Authentication:
• Clerk, JWT
• Health device integrations (ex. Garmin, Oura, Fitbit, etc.)

Deployment:
• Vercel

Next.js
React
TypeScript
FastAPI
PostgreSQL
Tailwind CSS

PlanShare.io

Mar. 2020 - May. 2020

I developed a website where users can find people to share subscriptions, group orders, and referrals. The project was built using React, TypeScript, MongoDB, Express, and Node.js.

https://planshare.io

Front end:
• React, TypeScript
• Material UI for slider, radio, checkbox controls

Back end:
• Node, Express, TypeScript, Mongo

Instant messaging:
• Socket.IO

Graphics:
• Gimp, PowerPoint for creating icons, banners
• Material Design for icons

Notifications:
• Node for scheduled emails

React
TypeScript
MongoDB
Express
Node.js
Socket.io

TV Show Recommender

Nov. 2016

For the 2016 McGill CodeJam hackathon, the objective was to create a TV show recommendation application based on any given input. For this project, Charles Liu and I created a website that provided TV recommendations after a user rated TV a list of given shows.

Javascript
jQuery
RequireJS
HTML
CSS

Music Player Visualizer

Dec. 2015 - Jan. 2016

I created music player visualizations for .mp3 audio data using Javascript, HTML5, CSS3 based on the visualizations of Trap Nation.

Javascript
HTML5
CSS3

Chess Game

June 2015 - Aug. 2015

I created the classic chess game in C++ using Qt.

C++
Qt