Universal
Labs.AI engineers · London
WorkCase study · 07 of 08Online shop

Combat sports photography.
An event portfolio and online print shop.

A portfolio and online shop for Geoff Angel, a combat sports photographer endorsed by the International Combat Organisation (ICO). Visitors can browse more than a thousand images by event and purchase prints online. A dedicated administration panel lets Geoff manage galleries, prices and orders.

Client
Geoff AngelClient
Stages we ran
01Research
02Product
03UX & UI
04AI engineering
05Ship & run
Stack
Supabase · Stripe · Resend · Vercel
Year
2026
Live
geoffangelphotography.com ↗Live · taking orders
Geoff Angel Photography homepage
The problem

From event photographs to online print sales.

Geoff needed a clear way for customers to find photographs from their events and order prints online. The website also needed to make gallery uploads, pricing and order management straightforward for him.

ConstraintOrganise galleries by event, accept payments from launch and provide a simple administration workflow for the photographer.
What we built

Event galleries, print sales and order management.

01 · 03

The gallery

Event galleries help customers find photographs from the competitions they attended. Geoff uploads images through the administration panel, with the catalogue stored in Supabase.

02 Product03 UX & UIBy event
Geoff Angel Photography — The gallery
02 · 03

The checkout

Customers confirm their chosen print and size before paying through Stripe. Automated emails provide a customer receipt and the order details Geoff needs for fulfilment.

05 Ship & runStripeResend
Geoff Angel Photography — The checkout
03 · 03

The admin

A dedicated administration panel brings together event creation, photo uploads, pricing and outstanding orders so Geoff can manage the shop independently.

03 UX & UIClient-managed admin
Geoff Angel Photography — The admin
Built withSupabaseStripeResendVercel
Project outcomes

A live online shop, managed directly by the photographer.

Real transactionsStripe in live mode, orders confirmed and receipts sent since launch.Live
1,000+ imagesThe full back catalogue, grouped by event, searchable by the customer.Shipped
Client-runEvents, uploads and prices managed by the photographer himself.Handed over