Projects
A macOS utility that turns the notch area into a live dashboard showing local weather forecasts, live market quotes with intraday charts, media playback controls for Music and Spotify, meeting audio controls, and the current frontmost app context, all without touching your desktop.
SwiftAppKitmacOSAn interactive prerequisite graph for University of Waterloo courses that lets students visually trace dependency chains across their degree, making it easy to plan sequences and spot bottlenecks before they block registration.
TypeScriptReactNext.jsA browser userscript that intercepts GeoGuessr street-view panoramas and renders them as real-time ASCII art using WebGL shaders, turning every guess into a stylised terminal aesthetic without any lag.
JavaScriptWebGLA CS2 inventory manager that pulls your Steam items and uses AI to suggest which skins complement your existing collection, with a live portfolio view showing market values and collection gaps.
TypeScriptNext.jsZustandAn oral-first navigation app built at AI4G Hackathon (2nd place) for Rohingya refugees settling in Canada, helping them find and navigate everyday places with step-by-step instructions in Bengali and Rohingya, emoji icons, and audio playback. An AI mode powered by Gemini generates culturally aware suggestions from a free-text description of the user's need.
ReactNode.jsGeminiGoogle Maps APIA Chrome extension that analyses your saved Pinterest boards and uses the items you already love to generate personalised gift suggestions, storing board data locally with IndexedDB so nothing leaves your browser.
JavaScriptChrome ExtensionIndexedDBA two-player Tetris variant built in C++20 with XWindow graphics for CS246, featuring special actions, level scaling, and a clean MVC architecture that demonstrates low-level game loop design without a game engine.
C++20XWindowA pair of self-trained chess engines built at ChessHacks that use Monte Carlo Tree Search and neural network evaluation via PyTorch, served through a FastAPI backend so they can play against each other or human opponents in real time.
PythonPyTorchFastAPIA real-time food rescue platform built at Hack Canada that connects businesses with surplus food to nearby charities, using Socket.IO for live donation alerts so perishable items get claimed before they go to waste.
PythonMongoDBSocket.IOA marketplace where developers publish AI models with documented APIs and usage examples, and users can browse, compare, and safely integrate them into their own projects without needing to host inference infrastructure themselves.
JavaScriptNode.jsMongoDBA native iOS app for tracking university applications that organises deadlines, required documents, and admission status for each school in one clean interface, built to eliminate the anxiety of managing multiple applications from a phone.
SwiftiOSXcode