
Software
These are on GitLab. They exist because I needed them.

Cove
A private space for messaging, voice, and music, built for me and my friends.
A cross-platform desktop app in Electron, React, and TypeScript. Stoat handles messaging. LiveKit handles voice and video. It has game detection with rich presence, an in-game overlay, a few themes, and a frosted-glass macOS-style title bar.
- Electron
- React
- TypeScript
- Tailwind
- Zustand
- LiveKit
- Stoat
Buchanan CRM
A role-based CRM for the auto glass business I work at. Nobody asked me to build it.
A role-based web app I built on my own to run auto glass jobs from lead to invoiced. It covers scheduling, customer messages, parts and inventory, and technician payroll, with admin and technician workflows, SMS and push notifications, and a PWA frontend on Supabase.
- React
- TypeScript
- Tailwind
- React Router
- Supabase
- Vitest
- Vercel
Daniel's Dirty Game Pack
A multi-game party platform for live rooms.
React and Vite run the client. Tauri wraps the desktop build. The server is Node.js and Express with Socket.IO for live play, and InstantDB holds the data. Packaging targets AppImage and DEB on Linux, and MSI on Windows.
If any of this reads off, tell me and I will correct it.
- React
- TypeScript
- Vite
- Tauri
- Node.js
- Express
- Socket.IO
- InstantDB