Selected work · 2025 — 2026

The work

A few projects I built from end to end — front-end and back-end, web apps and real-time media. As a full-stack developer I handle both the screens people use and the systems behind them. Real things I shipped, not concepts.

01
Dino Project
project 001Full-stack

Dino Project

A functional Pepper's Ghost hologram built for the Museum of Natural Sciences in Brussels — a transparent sheet at 45° creates an immersive effect without a VR headset. I built the backend with Node.js and Socket.io, syncing controller and player devices over a shared mobile hotspot after school Wi-Fi firewalls blocked the connection. **Demo tip: use Firefox and enable autoplay under Settings > Privacy & Security.** Currently ships with one dinosaur, but the architecture scales to any number — final scope just depends on the museum's hardware budget.

RoleFull build
Year2025
StackNode · WebSocket · 3D
Full_stackNodeRealtimeThree_D
02
Tasko Tracker
project 002Product

Tasko Tracker

My graduation project — an app helping children aged 9–12 and their parents build healthy routines together. Designed to feel like play, researched to actually stick, and shipped end to end from concept to prototype.

RoleResearch · Design · Dev
Year2026
StackReact Native · UX
ProductMobileUX_ResearchCapstone
03
Volkswagen App
project 003Mobile

Volkswagen App

A school e-commerce assignment turned into a concept app for the Volkswagen Group, letting users filter and browse models across their brands. My first real dive into React Native, focused on reusable component styling and API integration to keep the codebase clean and maintainable.

RoleDesign · Dev
Year2025
StackReact Native · API
MobileFull_stackUX_Research
04
Racing Mashers
project 004Full-stack

Racing Mashers

A chaotic real-time multiplayer racing game testing clicking speed and luck. Players commit to a tire compound (Slicks, Intermediates, Wets) before the weather is revealed — guess wrong and eat a speed penalty, guess right and fly past your opponent. Built serverless with Nuxt 4, Vue 3, and Supabase Realtime/Broadcast/Presence for instant multiplayer sync and matchmaking, plus `getPointAtLength` for car movement along the track. The core challenge was keeping game state in sync across two screens in real time, purely through Supabase's ephemeral channels.

RoleFull build
Year2025
StackNuxt 4 · Vue 3 · Supabase
Full_stackRealtimeWeb