Projects

Everything I've built.

Client work, web apps and developer tools - built end-to-end, from design through to deployment, and shipped to production. A selection of full-stack projects in Python, Rust, TypeScript and PHP.

Infrastructure - OngoingProduction
Homelab
Proxmox - Docker - networking

Personal Homelab & Self-Hosted Infrastructure

Proxmox - Docker - networking - Cloudflare

The infrastructure behind my live projects: a self-managed Proxmox host running VMs and LXC containers, with my apps deployed as Dockerised services. VLAN-segmented networking and firewall rules keep things isolated; DNS and public access are handled through Cloudflare (Zero Trust), with Tailscale for secure remote administration. This is where I apply what I study - TCP/IP, network security and CCNA 1 - hands-on.

ProxmoxDockerLinuxVLANsCloudflareTailscale
Client - 2025Production
Bespoke
Water Solutions
bespokewatersolutions.co.uk

Bespoke Water Solutions

Responsive business website - UK client

A responsive marketing site for a UK water-pump supplier - a conversion-focused hero, a six-category product catalogue and an integrated enquiry form, all matched to the client's brand and shipped to production.

JavaScriptHTML / CSSResponsive
Web app - 2025Production
Resleeve
resleeve.marsphobos.com

Resleeve

Release-to-wallpaper generator - V2.0

A Python web app that turns any release - album, EP, or single - into a poster-style wallpaper. A multi-step wizard walks you through picking a theme, background style, and effects; Pillow renders it server-side at wallpaper resolution with layout, palette and typography all adapted to the release. Built entirely without frameworks - custom CSS, custom rendering engine, three layout templates each with desktop and mobile variants.

PythonFlaskPillowMusicBrainzHTML / CSS
Backend service - 2026Production
Prelude
Shared music catalogue

Prelude

Self-caching music API - FastAPI

The music layer the rest of my stack runs on - a self-caching, rate-limited gateway to MusicBrainz built on FastAPI. Every album, artist and song the other apps need is fetched once, cached in Postgres and served instantly. A Redis-backed Celery worker funnels all outbound requests through a single rate-limited connection, with de-duplication and a negative cache on top, and the whole service sits behind Cloudflare Access so only my own apps can reach it.

PythonFastAPIPostgreSQLRedisCelery
Web app - 2025Planning
Score
Music ranking & scoring

Score

Music ranking & scoring app - In design

A web app for ranking and scoring your favourite music - build ranked lists from your Spotify library, compare albums and tracks, and keep a personal record of what you actually rate. Currently being prototyped in Figma, with the build planned around a PostgreSQL data model and the Spotify API.

FigmaPythonFlaskPostgreSQLSpotify API
Desktop - Open sourceReleased
Lodestone
Minecraft mod manager

Lodestone

Minecraft mod manager - Rust

A Rust desktop app for identifying and managing Minecraft mods through community-driven classification - sorting client and server mods so administrators and players can keep a modpack clean and organised.

RustGUISystems
Contact

Let's build something.

dev@marsphobos.com
Open to freelance, collaborations & internships