# Projects

## Field Operations Platform

Category: Work / SaaS Product · Core Developer

A SaaS platform that replaces paper checklists and chat messages for field teams in hospitality, facilities and cleaning. As one of the core developers, I built a large part of its web portal.

## Life OS

Category: Personal / Web Application · Productivity

A personal operating system that brings tasks, finance, health, goals, journaling and relationships into one app, with calendar sync, reminders and AI-generated insights.

## Real Estate Investment Websites

Category: Work / Web Platform

Two multilingual websites for a residency-by-investment real estate business, served from a single codebase. Developed from design through deployment, together with the marketing team.

## D&D Session Portal

Category: Personal / Web Application · Dashboard

A web control room for the recorder bot: sign in with Discord, drive recording and music from a phone at the table, search every transcript, and run combat from a DM screen.

## Student Accommodation Platform

Category: Work / Web Platform · Team

The public website of a UK student accommodation agency: residence search across several cities, flexible-length and group bookings, and add-on services, built as part of a team.

## Student Accommodation CRM

Category: Work / CRM · Ongoing Development

A large in-house CRM that runs a student accommodation agency's sales and bookings. I maintain it and extend it with new features.

## Real Estate Investment CRM

Category: Work / CRM · Improvements

New features and improvements on an existing CRM that a real estate investment business uses to manage leads, properties and clients.

## Tech Company & Product Websites

Category: Work / Websites

The corporate website of a software and IT services company, and the marketing site for its field operations product. Developed together with the marketing team.

## D&D Session Recorder

Category: Personal / Discord Bot · Self-Hosted

A self-hosted Discord bot that records tabletop sessions per speaker, hands the audio to a separate transcriber, and posts the finished transcript back to the channel.
