Projects

Personal projects I've designed, built, and shipped — each one started from a real frustration with what already existed.

Movflix

Film, TV, and anime discovery with watch tracking and personalised recommendations. Includes a full anime section powered by MyAnimeList, a Tinder-style swipe interface, Clerk auth, and four languages.

React 18 TypeScript Redux Toolkit TMDB · MAL
View case study →

Music Space

Real-time music recommendations streamed via SSE as results arrive from Spotify, Deezer, and Last.fm. Full Spotify library management, Super Mix, Internet Radio, and charts. React + FastAPI full-stack.

React Router v7 FastAPI SSE Spotify API
View case study →

Soreni

Android

A full-featured Guild Wars 2 companion app for Android — legendary crafting planner with BFS recipe resolution, world boss timers, customisable dashboard, trading post, WvW, PvP, and more.

React Native TypeScript TanStack Query GW2 API
View case study →

Offload

In development Code

Android & iOS

A minimal, focused GTD app for Android and iOS — capture everything, clarify it once, and work from trusted lists. Inbox, Projects, Next Actions, Waiting For, Weekly Review, and more.

React Native TypeScript Zustand MMKV
View case study →

Imperium

In development

Interactive animated map covering 3,000+ years of political history — from 5000 BCE to 2026 CE. Watch empires rise and fall in real time, click any territory, and jump to any year. React + deck.gl on the client, Node.js + SQLite on the server, Python data pipeline producing 5,427 GeoJSON snapshots.

React 18 deck.gl Node.js SQLite Python
View case study →