-

Boojum Games — a real-time online word game platform built with Django, Django Channels, and WebSockets.
Features multiplayer and solo gameplay, player profiles, live presence, chat, activity feeds, rankings, weekly/monthly/all-time leaderboards, tournaments, and a message forum.
Designed for multi-dyno deployment using Redis for shared game state and CloudAMQP (RabbitMQ) for scalable WebSocket messaging. -

Mood Gardens — a React + Express.js application (GraphQL, Prisma/Postgres, Redis/BullMQ) that uses AI to transform journal entries into symbolic garden illustrations.
Each image is generated from the user’s own words, translating mood and emotion into colour, light, and natural forms.
Includes shareable gardens, progress tracking, a calendar of past entries, and a full AI image-generation pipeline. -

Personal Portfolio — a full-stack portfolio built with React, Vite, Tailwind, and FastAPI, featuring an AI assistant powered by a custom RAG pipeline (OpenAI + embeddings).
Includes an interactive chat trained on my CV and background PDFs, a project showcase, and a contact form that delivers messages directly to my inbox.
