Everything I've built, in one place. Pick a project from the menu to see its description, tech stack, repository details and links.
Featured projects are listed first. The cards below are a quick preview, click one to open the project.

Everything I've built, in one place. Pick a project from the menu to see its description, tech stack, repository details and links.
Featured projects are listed first. The cards below are a quick preview, click one to open the project.

Live demos run on a free tier and can take about a minute to wake up.

A mobile app that helps students and developers choose a machine-learning model for software bug prediction. It has a model library, side-by-side comparison, a guided recommendation wizard and an AI chat grounded in 26 research papers.

A booking site and admin panel for a tattoo studio. Clients request bookings and manage them through private expiring links; the studio runs bookings, a calendar, artists, services and reviews from an admin area.

A website for a high-end butchery, restaurant, bar and deli in Hout Bay. It has a database-backed menu, validated enquiry forms emailed through Resend, a password-protected admin dashboard and 31 xUnit tests.

A football tournament simulator. Federation reps register teams with generated 23-player squads, an admin builds an eight-team knockout bracket, and each match is either simulated or played with AI-written commentary.
A mobile app that helps students and developers choose a machine-learning model for software bug prediction. It has a model library, side-by-side comparison, a guided recommendation wizard and an AI chat grounded in 26 research papers.

A booking site and admin panel for a tattoo studio. Clients request bookings and manage them through private expiring links; the studio runs bookings, a calendar, artists, services and reviews from an admin area.

A website for a high-end butchery, restaurant, bar and deli in Hout Bay. It has a database-backed menu, validated enquiry forms emailed through Resend, a password-protected admin dashboard and 31 xUnit tests.

A football tournament simulator. Federation reps register teams with generated 23-player squads, an admin builds an eight-team knockout bracket, and each match is either simulated or played with AI-written commentary.
