All Projects

63 projects · 5 languages · 4 hackathons

Flagship
GenAI Genesis 2025
Crawl / OpenClaw
Multi-tenant SaaS combining SEO tracking with GEO — measures how often sites are cited by LLMs like Gemini and ChatGPT.
AILLMSaaSPythonNext.js
2025
GitHub
Case study
Personal project
LinkedIn Growth OS
Self-hosted LinkedIn CRM with AI hook generation, Day 1/7/30 metric checkpoints, streak tracking, and Gemini-powered post drafting.
AISaaSNext.jsTypeScriptTool
2025
Private
Case study
Hack Canada 2025
Pyros
Wildfire detection system combining ESP32 IMU sensors, spectral gas analysis via Gemini AI, and an emergency alert pipeline using Claude.
AILLMHardwareArduinoPython
2025
GitHub
Case study
FRC 2024 Season — Blue Banner
FRC Team 9621
Command-based Java robot for FIRST Robotics Competition — tank drivetrain, two-stage shooter, winch climber, and five autonomous routines.
RoboticsJavaHardwareCompetition
2024
GitHub
Case study
Apex
High-altitude atmospheric spectroscopy platform using Raspberry Pi, IMU, and a CNN model to identify atmospheric elements from spectral images.
AIHardwarePythonEmbeddedCV
2024
GitHub
Case study
KnockFree
macOS menu bar app that detects physical knocks on Apple Silicon chassis via IOKit HID accelerometer and maps them to configurable actions.
SwiftHardwareToolPersonal
2025
Private
Case study
Scrapyard Hacks Toronto — 4th place / 60+ teams
Grabby
Fitness gamification system that converts push-up reps into virtual clicks, redeemable via voice commands and hand-gesture cursor control with a laser-pointer robot.
CVHardwarePythonHackathonArduino
2025
GitHub
Case study
Steam ICAC26
AURA Mission Control
Full-stack exoplanet colonization simulator with configurable CPI scoring, OpenRouter AI analysis, 3D planet rendering via React Three Fiber, and live telemetry charts.
AILLMWebReactTypeScript
2025
Private
Case study
DECA Ontario Pilot
VantageAI
Fine-tuned LLM for grading DECA Ontario business case competitions, with structured rubric-based scoring, inter-rater reliability evaluation, and an active pilot program.
AILLMPythonTool
2024
Private
Case study
Notable
CommitGPT
Python CLI and Git hook that generates conventional commit messages from staged diffs using an LLM via OpenRouter — with smart truncation and strict output validation.
AICLIPythonTool
2025
GitHub
Case study
SHRED
Personal fitness dashboard tracking workouts, cycling, BJJ, sleep, and weight with automatic PR detection, streak tracking, and a weekly review calendar.
WebNext.jsTypeScriptPersonal
2026
Private
Case study
SEOClaw
AI SEO orchestration platform with LangGraph pipelines for keyword gap analysis, GEO citation checking via Gemini grounding, and DataForSEO enrichment.
AILLMSaaSPythonNext.js
2025
GitHub
Case study
Infragility Web Dashboard
Client-facing dashboard for an AI SEO/GEO agency with real-time agent chat via WebSocket, project tracking, analytics, and Discord-bridged agent communication.
WebNext.jsTypeScriptAI
2025
GitHub
Case study
Infragility Marketing Site
Premium marketing and documentation site for Infragility Labs built with Next.js, Radix UI, and a Discord-bridged WebSocket backend for the CEO agent.
WebNext.jsTypeScript
2025
GitHub
Case study
Visioiner
Eye-tracking app that pauses YouTube ads when you look away — uses MediaPipe FaceMesh for iris tracking, Selenium to control Arc browser, and a PyQt6 gaze overlay.
CVPythonToolPersonal
2024
GitHub
Case study
AutoTune 3000
Interactive pitch correction editor for WAV files — detects pitch with librosa, visualizes spectrogram, lets you drag pitch points, and applies real-time pitch shifting.
AudioPythonToolPersonal
2024
GitHub
Case study
Humantype / Typer
macOS utility that simulates realistic human typing via system keystroke injection — variable WPM, QWERTY-adjacent typos, corrections, and optional Ollama AI drafting.
PythonToolAICLI
2024
GitHub
Case study
SimRacing Game
Unity racing game with procedurally generated highways via Catmull-Rom splines, dual car physics controllers, tire smoke/skid effects, and AI traffic.
GameUnityC#Personal
2024
GitHub
Case study
House Security System
Real-time person detection using MobileNet-SSD with GPU acceleration, voice-controlled arming via Google Speech API, and a Flask web dashboard for remote monitoring.
CVPythonAIWeb
2024
GitHub
Case study
TerminalCraft
Terminal productivity suite built with the Textual framework — combines a focus timer, habit tracker with daily reset, and task manager with calendar view.
PythonCLIToolPersonal
2024
GitHub
Case study
FPV Steering Wheel Robot
FRC XRP robot controlled by a custom steering wheel with a virtual gearbox system — 4 gear ratios, PID-based autonomous routines, and FPV camera integration.
RoboticsJavaHardwareEmbedded
2024
GitHub
Case study
Finance Dashboard
Next.js finance visualization app with pie, bar, and line charts via Recharts — sortable transaction table, Zod-validated API routes, and type-safe data layer.
WebNext.jsTypeScriptPersonal
2025
Private
Case study
Job Scraper
Production-style job scraping system with Playwright, stealth mode for bot-protected sites, PostgreSQL deduplication via UPSERT, and a Typer CLI.
PythonCLIToolWeb
2025
GitHub
Case study
MacroDeck
Arduino-powered macro controller with 5 physical buttons and a potentiometer — triggers app launches, volume control, fullscreen toggle, and brightness via serial to Python.
HardwareArduinoPythonTool
2024
GitHub
Case study
RPG Quiz Game
Text-based Java RPG where answering programming questions is the combat mechanic — 20×20 map exploration, shops, level progression, and a final boss.
GameJavaCLIPersonal
2024
GitHub
Case study
ICS4U1 Car Controller
Unity vehicle physics asset with realistic drifting via friction curve manipulation, dual keyboard/touch input, particle smoke, skid marks, and a third-person camera.
GameUnityC#School
2024
GitHub
Case study
Archive
ProjectDescriptionStack
ASL TranslatorReal-time ASL letter recognition using MediaPipe hand landmarks and rule-based heuristics — no ML training required, runs on any webcam.
CVPython
Push-Up CounterReal-time push-up counter using MediaPipe Pose — tracks elbow angle to count reps with cooldown debouncing and live visual feedback.
CVPython
Pull-Up CounterCompanion to the push-up counter — detects when arms are fully extended above shoulders to count pull-up reps via MediaPipe Pose in 57 lines of Python.
CVPython
Hand Gesture MouseControls the computer mouse with hand gestures — index finger moves cursor, pinch clicks, two-finger point right-clicks, thumb position scrolls.
CVPython
Hand Distance TrackerMeasures distances between fingertips in real-time using MediaPipe landmarks — displays pixel distances converted to centimeters on the webcam feed.
CVPython
LeverLensReal-time calisthenics elbow lever tracker — measures body horizontality, hand angles, height off ground, and hold time using MediaPipe Pose and Pygame.
CVPython
Handstand TrackerDetects inverted handstand position via MediaPipe Pose, tracks hold time, calculates hand angles and height, and shows metrics in a live Pygame overlay.
CVPython
Rock Paper Scissors (Proof of Concept)Single-player RPS gesture recognition using MediaPipe hand landmarks and rule-based finger extension classification.
CVPython
Gesture DuelTwo-player Rock Paper Scissors using one webcam — splits the frame vertically to assign hands to each player and determines the winner in real-time.
CVPython
DanceBoxJust Dance-style game using MediaPipe Pose — players hit random target zones on screen with their body and score points for correct moves.
CVPython
Arduino RadarServo-swept ultrasonic sensor radar with a real-time Pygame polar visualization — transmits angle/distance via serial and tracks object history.
HardwareArduino
Arduino Person TrackerHSV color tracking in OpenCV streams coordinates via serial to an Arduino that physically moves pan/tilt servos to follow the object.
HardwareArduino
RFID Door LockMFRC522 RFID reader on Arduino unlocks a servo-controlled door for 5 seconds when a registered card is scanned.
HardwareArduino
RFID ID DisplayerArduino sketch that reads any RFID card UID via MFRC522 and prints the hexadecimal ID to the serial monitor.
HardwareArduino
Eye Scanning AuthBiometric authentication using ORB feature extraction on webcam eye images — enrolls a reference template and authenticates via brute-force feature matching.
CVPython
Atom SimulatorPygame visualization of electron configurations for elements 1–100 — animated circular orbits update in real-time as you navigate through the periodic table.
PythonGame
Quantum Chemistry VisualizerRenders interactive 3D atomic orbital shapes (s, p, d) using NumPy parametric equations and Pygame — rotatable in real-time with arrow keys.
PythonPersonal
3D Chess VisualizationRenders a 3D chessboard with geometric chess pieces built from parametric spheres, cylinders, and cones using matplotlib and NumPy.
PythonPersonal
4D Cube SimulationRotating wireframe cube with a continuously cycling full RGB spectrum color and inverse background — uses NumPy rotation matrices and Pygame rendering.
PythonPersonal
Bouncy BallsPygame physics simulation of elastic ball collisions — each collision increases speed by 10%, creating increasingly chaotic emergent behaviour.
PythonGame
Bouncy Balls v2Improved circular-boundary physics simulation with proper vector-based elastic collisions, speed capping to prevent energy gain, and interactive ball count controls.
PythonGame
Chess with Random AITkinter chess game where a human plays White against a random-move AI playing Black, starting from a randomized board position every game.
PythonGame
Goofy ChessTwo-player Tkinter chess game using python-chess for full rule enforcement including castling, en passant, and pawn promotion.
PythonGame
Jarvis Voice AssistantPython voice assistant that plays YouTube music, searches Google, queries Wikipedia, opens websites and Google Workspace apps, and tells jokes.
PythonAI
DECA Answerwrite BotAutomation bot that uses PyAutoGUI template matching to navigate and answer DECA online exams — completes 100 questions using visual element detection.
PythonTool
Budget Tracker CLICommand-line budgeting tool with JSON persistence — add transactions, view spending by category, and analyze income vs. expenses.
PythonCLI
Budget Tracker GUICustomTkinter budget app with user authentication, pie chart visualizations, CSV/Excel export, and per-user JSON data storage.
PythonWeb
Task ManagerCustomTkinter to-do app with category filtering, search, dark/light mode, deadline validation, and JSON persistence.
PythonTool
Math Tools CLICommand-line math toolkit covering geometry, trigonometry, matrix operations, quadratic solving, prime checking, and function graphing.
PythonCLI
Math Tools GUITkinter GUI version of the math toolkit — each calculator opens in its own window with dropdowns, input fields, and error handling.
PythonTool
Recipe FinderTkinter desktop app that searches a hardcoded recipe database and displays ingredients and preparation steps.
PythonTool
Plant Life SimulatorBrowser-based virtual plant that transitions from healthy to wilted to mutated based on how long it goes without being watered.
WebPersonal
Matching GamePygame memory card matching game — flip pairs from a 4×4 grid, track time, win when all 8 pairs are found.
PythonGame
Java Array AssignmentJava menu-driven program for array manipulation — configurable size/range, random population, display, and statistics — with a robust input validation utility class.
JavaSchool
Java Grade AnalyzerReads structured text files of section-based grades, computes per-section and aggregate stats (averages, A–F distribution, extremes), and outputs to console and file.
JavaSchool
Indigenous ISU WebsiteEnglish ISU analyzing Jessica Johns' "Bad Cree" — submitted as a full multi-page website with podcast, research, and analysis. First website submission in school history for an English ISU.
WebSchool
CalculatorThe first project — a Python Tkinter calculator built without any tutorial or documentation. Supports arithmetic, square, and square root with keyboard bindings.
PythonPersonal