Selected work
Small businesses, whole systems.
Built end to end — public site, customer app, admin panel, servers.
Public pages are shot from the live sites. Admin panels and member apps run on generated mock data — no real customer data appears here.
01 Chronofever
Chronofever
Vintage watch dealership · catalogue & editorial
A bilingual catalogue where every piece is one of one. The admin panel handles the whole collection — ordering, photography, availability, prices and the Italian translations — plus traffic statistics.
- Go (stdlib net/http)
- SQLite
- Svelte + Vite
- Tailwind
- bcrypt sessions
- Caddy
- Docker Compose
02 AleFit BCN
AleFit BCN
Private training studio, Barcelona · bookings & operations
A one-room studio in the Eixample. Members book the week and spend prepaid class packs; the owner generates each week from templates, tracks occupancy and waiting lists, and gets booking alerts on Telegram.
- Go API
- PostgreSQL
- SvelteKit
- Tailwind
- Chart.js
- Firebase Auth
- Telegram bot
- Caddy
- Docker Compose
03 Lineage Boxing
Lineage Boxing
London youth charity · programme delivery & reporting
Non-contact boxing for young people across London — built around what funders need evidenced: attendance, reward milestones, and PAR-Q and WEMWBS wellbeing scores. Coaches self-staff their own timetable.
- Go backend
- PostgreSQL
- SvelteKit ×2
- Tailwind
- Tokenised links
- LLM metrics
- Telegram bot
- Caddy
- Staging env