Projects

A mix of academic work, personal builds, and hackathon projects.

Category

TicketHive

Full-Stack · Academic

A 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.
C#ASP.NET CoreReactNode.jsExpressSQL ServerEntity FrameworkAzureVite

MealWave

Mobile · Personal

A 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.
DartFlutterMaterial 3

Halifax Transit App

Android · Academic

An 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.
KotlinJetpack ComposeMapboxRoomDBGTFS Realtime

Arrivio

Full-Stack · Hackathon

A 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.
ReactViteNode.jsExpressGoogle Maps APIGoogle OAuthAzure

WeatherPal

Android · Academic

A 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.
KotlinJetpack ComposeRetrofitCoroutinesMVVMGoogle Play ServicesMaterial Design

Sentiment Analysis

Desktop · Academic

A 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.
C#ML.NETWindows FormsBinary Classification

Humans vs Zombies

Console · Academic

An 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.
C++OOPPolymorphism

Screensaver Simulation

Desktop · Academic

An 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.
C#Windows Forms.NET Framework

Async TCP Chat App

Networking · Academic

An 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.
C#.NET FrameworkWindows FormsTCP/IPAsync/Await