All Projects

Filter by tag:

Showing 10 of 10 projects

Ottawa Housing Trends Dashboard

Ottawa Housing Trends Dashboard

A web application that visualizes housing trends in Ottawa using real estate data. Data is scraped every Monday via a Python script using Github Actions.

PythonReactPostgreSQL+1 more
Pico W Wi-Fi Thermometer

Pico W Wi-Fi Thermometer

Embedded Wi-Fi thermometer built with a Raspberry Pi Pico W. Reads temperature and humidity data from a DHT11 sensor and displays it to an onboard OLED display, as well as a web interface hosted on the device itself.

C++CEmbedded Systems+2 more
CPU Scheduler Simulator

CPU Scheduler Simulator

A simulation of a CPU scheduler that demonstrates various scheduling algorithms such as FCFS, SJF, SRTF, Preemptive Priority and Round Robin. Users can visualize the scheduling process and see how different algorithms affect the performance of a set of processes. There is also a quiz mode that tests users on their understanding of the algorithms.

JavaSpring BootJUnit+3 more
C++ Autograding Server

C++ Autograding Server

Submission server for C++ programming assignments that compiles and runs user-defined tests on C++ projects in isolated Docker containers. Autograding is based on user-defined expected output and results are stored in a SQLite database. Students submit their projects via a web interface. The web interface features an admin panel that supports CRUD operations for managing assignments, tests and autograders.

C++PythonFastAPI+2 more
Fantasy Hockey Database App

Fantasy Hockey Database App

This is a Next.js app that allows users to make requests to a PostgreSQL database and view historical league data for a fantasy hockey league. I built the database myself and imported the fantasy stats with Python/Pandas. The website uses dynamic URLs to fetch appropriate data from the database.

TypeScriptReactNext.js+4 more
Draft Lottery Simulator

Draft Lottery Simulator

This is a Qt widget application made with C++ that simulates a draft lottery for a fantasy hockey league. The GitHub repo also contains an Inno Setup script I wrote to create an installer for the application.

C++QtInno Setup
Face Mask Detection AI

Face Mask Detection AI

This is a two phase project I'm working on where I trained an AI to detect whether or not someone is wearing a face mask using a convolutional neural network. After training the model I built a simple API using Flask that allows the model to be deployed to the web to receive requests. The project includes a simple front-end where users can upload images for the model to make predictions about. Please note the live demo may take some time to respond as a limitation of the free hosting.

PythonPyTorchFlask+1 more
South Park Randomizer

South Park Randomizer

This is a web app that fetches random South Park episodes via the OMDB API. I built it using React, Tailwind and Express. The website features a dark mode toggle and the ability to filter out already seen episodes. The seen episode list has some entry and exit animations I wrote using framer motion.

TypeScriptNext.jsTailwind+2 more
Portfolio Website

Portfolio Website

This is a Next.js app I made to host my portfolio projects and help me connect with recruiters for internship opportunities. The website is a single page composed of react components I wrote and styled with Tailwind. Framer is used to animate components. You are viewing the live demo right now.

TypeScriptReactNext.js+2 more
Orbital Defense

Orbital Defense

Orbital Defense is an endless wave survival/tower defense game built with Godot for the 2025 GMTK Game Jam. I completed the project in less than 72 hours, and placed in the top 2500 among nearly 10,000 entries. You can play the game in your browser on itch.io. There is also a downloadable build available for Windows.

GodotBlenderAseprite