T2 photosImages up front. Control behind the scenes.

A photography portfolio, private galleries and a complete administration area, brought together in a custom web application.

My role
Product design, UX/UI and full-stack development
Context
Early October 2026
T2 photos homepage, showing the photography portfolio and a kingfisherT2 photos homepage, showing the photography portfolio and a kingfisher
T2 photos screenshots supplied for this portfolio in October 2026, covering public pages, administration and mobile workflows.

The starting point

Showing photographs and delivering them to someone are different needs. The photographer needed a considered public portfolio, an organised image library and a way to share an album or selected photos without opening up the rest of the collection.

What I took responsibility for

I designed and developed the whole application, from the public experience to its administration tools. My work covers the interface, backend, data model, permissions, image processing, testing and deployment.

The decisions that matter

  1. Share photographs, not the whole library

    Originals remain in private storage. Permissions are enforced on the server and in the database. Access can cover an album or selected photos, an individual or a group, with expiry and revocation. Permissions also determine whether a download provides the original or an optimised copy.

  2. Give images room without slowing down the visit

    The portfolio, carousel and full-screen viewer put photography first. Optimised copies support browsing, while galleries offer search, filters, tags and an adjustable grid. A photo, a selection or a complete album can be downloaded where permissions allow it.

  3. Put the photographer in control

    The administration area handles homepage images, photos, albums, people, groups and categories, with a bin and restoration. EXIF, IPTC and XMP metadata can be extracted and edited, with control over what visitors see. Management workflows remain usable on mobile.

What the project demonstrates

An application built end to end, combining a photography-led presentation with independent tools for organising, sharing and delivering images.

Under the hood

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • Radix UI
  • Supabase Auth
  • PostgreSQL
  • Cloudflare Workers
  • R2
  • OpenNext
  • Zod
  • Vitest
  • Playwright
  • pgTAP

To be precise

My contribution is the design and development of the platform. The photographs in the screenshots illustrate its browsing and management workflows.

Another project

ORA public home page and agent demonstration, captured on a sharp still frame

Business application · AI · Desktop

ORA

A Mac and Windows application connecting documents, accounting modules and an AI assistant, with verifiable results.

  • Product takeover
  • Document AI
  • Mac & Windows

A project. A team. A conversation.

An independent engagement, an employment opportunity or a product to build together. Let’s discuss the need and what I can contribute.