Skip to content

~/projects

Projects

Client work, personal systems experiments, and university projects.

Iris: Print-Shop Operations App

An operations management suite for a print shop client, built as a monorepo with a Vite React web app, Electron desktop client, and shared Go/SQLite API.

  • Go
  • SQLite
  • Docker
  • Vite
  • Electron
  • +9

Real-Time Distributed Chat System

A distributed real-time chat system designed to study horizontal scalability, WebSocket state synchronization, and custom connection load balancing.

  • React
  • Go
  • WebSocket
  • Redis Pub/Sub
  • Docker

Project Aeon: Local-First Assistant Platform

An assistant platform where your data never leaves your machine. Vector search over local documents, a local LLM runtime through Ollama, and clean boundaries between the API, vector store, and UI.

  • FastAPI
  • ChromaDB
  • Vue 3
  • TypeScript
  • Naive UI
  • +1

Spider Gym: React SPA Frontend

Migrated a 67-template Django 5.2 monolith into a typed React SPA with 68 routes across 10 domains for a live gym client. Mock-API-first workflow, role-based routing, CSRF-safe client, Vitest coverage.

  • React 19
  • TypeScript 6
  • Vite
  • Tailwind CSS v4
  • React Router v7
  • +3

Full-Stack E-Commerce Platform

An Angular storefront backed by Hasura GraphQL. Catalog browsing, cart management, checkout: the standard e-commerce flow, with server-state consistency treated as a first-class concern.

  • Angular
  • Hasura GraphQL
  • TailwindCSS
  • PrimeNG
  • TypeScript

Password Management Desktop Application

A desktop credential manager in JavaFX. Master-password gated, locally stored, with architecture documentation written alongside the code.

  • JavaFX
  • MySQL
  • Jsoup
  • JUnit