Terminal connected to two network chat clients

Unix Shell & Networked Chat

Built a Unix-style shell from scratch in C with process management, multi-stage pipes, signals, and custom built-ins, then extended it with socket programming to support a client-server chat system.

  • C
  • Linux
  • Process Management
  • Socket Programming
ASL learning interface tracking a gray illustrated learner with coily hair while teaching the letter C

Real-Time ASL Learning Platform

TELUS Hackathon

Built a browser-based ASL practice app for the alphabet and numbers 1-10, using MediaPipe to track 21 hand landmarks, score finger patterns, provide live confidence feedback, and save progress locally.

  • JavaScript
  • MediaPipe Hands
  • Computer Vision
  • HTML/CSS
HeyCare voice recording dashboard with live clinical transcription

AI Clinical Documentation Platform

TechTO Hackathon

Built a voice-first clinical documentation assistant that transcribes consultations in the browser, uses AI to structure them into editable patient notes, and supports persistent records, search, and export workflows.

  • React
  • TypeScript
  • Supabase
  • Web Speech API
  • OpenRouter
Vibrant digital paint canvas with drawing tools and AI-assisted controls

AI-Assisted Paint Application

Built a JavaFX drawing application around MVC and object-oriented design patterns, with undo/redo, multiple drawing strategies, and AI-generated JSON instructions for rendering shapes to the canvas.

  • Java
  • JavaFX
  • MVC
  • Design Patterns
  • REST APIs
Terminal views showing gameplay, round setup, and player rankings for Scared of the Dark

RISC-V Assembly Game

Built a turn-based terminal game entirely in RISC-V Assembly with configurable grids, randomized item and enemy placement, one-to-four-player rounds, fear-based win/loss logic, and ranked standings.

  • RISC-V Assembly
  • Register Management
  • Xorshift RNG
  • Terminal I/O