Projects
A mix of academic work, personal builds, and hackathon projects.
Category
TicketHive
Full-Stack · AcademicA concert ticket purchasing platform with a customer-facing storefront, an admin portal, and a dedicated REST API — all cloud-deployed on Azure.
- Admin portal with authentication, CRUD, and Azure Blob Storage image management.
- React storefront with dynamic routing and a validated multi-step purchase flow.
- REST API with SQL joins, prepared statements, and environment-based config.
MealWave
Mobile · PersonalA cross-platform mobile app that applies the Warsaw Method to calculate insulin recommendations for complex meals — built for people managing Type 1 Diabetes.
- Time-based insulin-to-carb ratio scheduler with auto-sorted, persistent entries.
- Multi-screen navigation across calculator, history, and ratio settings.
- Dynamic light/dark theming and extended bolus duration calculations.
Halifax Transit App
Android · AcademicAn Android app that shows real-time Halifax Transit bus and ferry locations on a live map, with user-controlled route filtering.
- Live bus markers and route shapes via Mapbox and GTFS Realtime feeds.
- MVVM architecture with RoomDB for persisting route selections across sessions.
- Built entirely in Jetpack Compose with a clean, responsive UI.
Arrivio
Full-Stack · HackathonA commute-planning tool that tells you exactly when to leave based on real-time traffic — built as part of a one-week hackathon with a team of four.
- Real-time routing with Google Maps API, OAuth login, and location autocomplete.
- Led frontend architecture, state management, and Maps API integration.
- Coordinated team delivery via GitHub feature branching under a tight deadline.
WeatherPal
Android · AcademicA location-aware Android weather app with real-time conditions, 5-day forecasts, and severe weather alerts — built around a fully reactive MVVM architecture.
- MVVM with Kotlin StateFlow driving live UI updates across a multi-screen Compose interface.
- Startup location workflow using Google Play Services and Accompanist for runtime permissions.
- Async networking layer with Retrofit and Coroutines powering all weather data fetching.
Sentiment Analysis
Desktop · AcademicA desktop ML app that predicts sentiment from user text in real time, with an interactive retraining feature to improve the model on the fly.
- Binary classifier using ML.NET's SDCA Logistic Regression with automated text featurization.
- Live retraining: users label new samples and instantly compare pre/post-training performance.
- Evaluated with Accuracy, F1 Score, AUC, and LogLoss, all surfaced in the Windows Forms UI.
Humans vs Zombies
Console · AcademicAn agent-based simulation of human–zombie dynamics built around a polymorphic OOP design with deterministic per-generation rules.
- Polymorphic Organism base class with Human and Zombie subclasses for movement, breeding, and starvation.
- Per-agent "moved" flags guarantee a single action per entity per generation.
- Memory-safe dynamic entity handling throughout the full simulation lifecycle.
Screensaver Simulation
Desktop · AcademicAn interactive screensaver with animated shapes, real-time collision physics, and dynamic runtime spawning — running at ~60 FPS via double-buffered rendering.
- Polymorphic shape hierarchy with 5 derived types using inheritance for rendering and movement.
- AABB collision detection handling both shape-to-shape and wall collisions.
- Mouse-driven shape spawning at runtime with boundary clamping and resize handling.
Async TCP Chat App
Networking · AcademicAn async TCP client/server chat app with event-driven message handling and a custom framing protocol for reliable real-time communication.
- Async/await patterns for non-blocking network I/O with thread-safe Windows Forms UI updates.
- Custom message-framing protocol to handle partial reads and guarantee delivery.
- IDisposable pattern for clean shutdown and proper resource management of network streams.