Projects

My Projects

A collection of projects showcasing my work in cloud-native systems, multimodal AI, and full-stack web development.


In development

Norlease

Rental listings, verified before they’re posted.

A verified rental-housing platform launching in North Bay, Ontario. Built with two-step landlord & renter verification, real-time messaging, self-hosted geospatial maps, custom line-art feature illustrations, and production security hardening.

  • Two-step user verification: automated phone check + human-reviewed photo ID & selfie, plus renter verification gate before first message
  • Real-time tenant-landlord messaging infrastructure with verified user security controls
  • Perceptual-hash duplicate photo detection catching reused or stolen listing photos across listings
  • Self-hosted Protomaps & MapLibre GL tile pipeline delivering real Ontario map data without third-party load fees
  • Distance-aware PostGIS search answering geographic queries ("how far is this from campus or downtown")
  • Production-hardened deployment on Hetzner via Coolify with CSP, HSTS, X-Frame-Options, and automated CI/CD

Next.js 16, React 19, Postgres 17 (Neon) with PostGIS & pg_trgm, Clerk auth, Telnyx SMS OTP, Cloudflare R2, MapLibre GL + Protomaps, Hetzner + Coolify.

Visit northlease.ca ↗

Resume Optimization Engine

A Flask + Claude API tool that ingests a resume PDF and job description, then produces a laser-targeted, ATS-optimized LaTeX resume ready to compile on Overleaf — preserving factual accuracy while rewriting impact, metrics, and keywords to match the role.

PythonFlaskClaude APIpdfplumberLaTeX

LEON — AI-Powered Learning Platform

LEON is a voice-first adaptive learning platform that listens, reasons, and responds with a conversational AI tutor. It combines structured curriculum generation, SM-2 spaced repetition reviews, quiz generation, and a knowledge graph to personalize learning with real-time voice interaction.

Python 3.14FastAPISQLAlchemyGroq llama-3.3-70bGroq whisper-large-v3-turboPostgreSQL (Supabase)Redis (Upstash)React 18TypeScriptViteFramer MotionJWTbcryptWeb SpeechSynthesis

Multimodal Video Understanding Platform

A cloud-native video analytics pipeline on AWS integrating 8+ neural models — SigLIP, DepthAnything V2, Mask2Former, SlowFast, ByteTrack, Whisper, and Qwen2-VL — fusing vision, depth, motion, and audio signals into a unified per-frame scene representation with AI-powered narrative generation.

PythonFastAPIReactAWS (S3, SQS, EC2, DynamoDB)DockerWhisperQwen2-VL

Cloud Inventory — Landscaping Inventory System

A full-stack cloud-powered inventory system for landscaping businesses featuring role-based access control (Admin / Editor / Viewer), image uploads, real-time data synchronization, and analytics dashboards. Deployed serverlessly on Google Cloud Run.

FlaskPythonFirebaseGoogle Cloud RunCloudinaryChart.jsDocker

Cloud-Chat — Realtime Chat Platform

A distributed real-time messaging platform on Firebase Realtime Database with WebSocket-based synchronization, event-driven listeners, and role-based access control for non-blocking async message delivery across geographically distributed clients.

JavaFirebaseWebSocketMaven

JobHunt AI — Intelligent Job Application Assistant

An AI-powered job search tool that analyzes your resume, scores each job posting for fit, and generates tailored cover letters and optimized application materials automatically — helping candidates surface better-matched roles and apply more effectively.

JavaScriptHTMLCSSAI/LLM Integration

rlget — CLI File Downloader

A production-style command-line file downloader with parallel downloads via ThreadPoolExecutor, token bucket rate limiting, exponential backoff with jitter, safe file naming with no-clobber deduplication, and Content-Disposition parsing for robust real-world HTTP handling.

PythonThreadPoolExecutorToken BucketRetry/BackoffCLIpytest

PromptShop Test Agent

A lightweight LLM agent that reads structured prompts from JSON input and routes them to multiple open-source models via OpenRouter's OpenAI-compatible API — designed for automated prompt evaluation and integration with agent execution systems.

PythonOpenRouter APIOpenAI-Compatible Clientpython-dotenv

Indeed Stealth Scraper

A web scraper for extracting structured job listings from Indeed using stealth techniques to handle bot detection. Collects job data for analysis and downstream processing pipelines.

PythonWeb ScrapingHTML Parsing

Date Validity Checker

A Java program that validates dates in DDMMYY format including leap-year logic — a beginner project from high school (2019) that now lives on GitHub as a record of where the journey began.

Java