Case study · 03 · Independent project

Scenes: designing and building a concert diary from scratch

A personal concert diary that turns scattered memories and show history into a searchable, visual record of live music experiences.

Role
Product Designer & builder
Type
Independent product
Tools
Google Stitch, React, Supabase, Claude Code
Timeline
48-hour MVP · v1.5 shipped in September 2026

I took Scenes from an idea to a working, deployed app. I handled the product thinking, UX and UI myself, and used AI‑assisted development to build it.

Three Scenes screens: the concert diary, Drake's artist page with milestone stamps, and Your Music DNA stats
View live demo

The problem

Concert memories are scattered across camera rolls, Instagram stories, the Notes app and group chats.

I've been to dozens of concerts and festivals over a decade, but my history of live music was scattered across my Notes app, Instagram stories, ticket emails and memory.

I wanted somewhere to record every show I'd been to, while capturing the details that make each experience personal: who I saw, where I went, who I went with and what I remembered.

Existing music platforms helped with discovery, tickets and setlists, but weren't designed around collecting and remembering the shows you'd already experienced.

Could I turn a personal concert history into a digital keepsake that was useful enough to keep coming back to?

The diary as the foundation

The social feed was the obvious idea. The diary's own data was the real opportunity.

The original concept was a concert diary with a much broader social experience around it. The early product designs included trending reviews, a social feed, following other users and artists, and ways to discover what other people were listening to and seeing live.

As I explored the product further, I realised the more interesting opportunity was the history being created by the diary itself. Each concert added structured information about the artists, venues, locations, genres, setlists and personal memories.

Rather than building another social music feed, I focused on combining the personal feeling of a diary with the usefulness of structured data.

Product principles

Designing the experience around memory

  1. 01

    Personal

    Capture the details that make each experience yours.

  2. 02

    Visual

    Make your history worth looking back through.

  3. 03

    Useful

    Turn accumulated history into insights.

  4. 04

    Low friction

    Make adding past and future shows easy.

Designing the experience

Designing around the concert memory

The diary became the centre of the product, but I didn't want it to feel like a database of events. The experience needed to balance personal memories, useful information and visual discovery.

Making a history worth revisiting

The Concert Diary was designed to make a long history of shows easy to scan and explore. Rather than presenting a simple chronological list, I used visual cards and key details to make each concert feel like a memory worth returning to.

The diary also acts as the entry point into the wider product. From a show, users can explore the artist, venue, setlist and other details connected to that experience.

Giving each show its own story

The Concert Detail experience brings together the information that makes a concert meaningful: who performed, where and when it happened, who you went with, whether you'd seen the artist before, and the setlist.

The goal was to make each entry feel more like a personal record than an event listing.

Turning accumulated history into something useful

Once users have logged enough shows, the data becomes interesting in its own right.

Stats transforms that history into patterns across artists, venues, countries, genres, festivals and years. Artist pages take this further by connecting live experiences with listening behaviour, creating a richer picture of how someone's relationship with an artist changes over time.

Keeping the experience low friction

Because the value of the product depends on building up a history, adding concerts needed to be as easy as possible. I explored integrations and shortcuts that could reduce manual entry while still giving users control over what was added to their diary.

Building around existing music data

Logging dozens of past concerts manually would quickly become a barrier to using the product

I explored ways to reduce the amount of information users needed to enter themselves. The goal wasn't to integrate APIs for the sake of it. Each integration had to reduce friction or make the resulting record more useful.

Tech stack

From design to working product

  1. Google Stitch

    Design & prototyping

  2. Claude Code

    AI-assisted development

  3. Supabase

    Database & authentication

  4. Vercel

    Deployment

I designed the initial experience in Google Stitch, then used Claude Code to build the application, with Supabase for the database and authentication and Vercel for deployment.

I remained responsible for the product decisions, UX, interaction design and visual direction, while using AI-assisted development to accelerate implementation, troubleshoot problems and explore technical solutions.

Designing changed once I started building

Setlist.fm often had no data for smaller or older gigs.

I added a manual fallback and an empty state that invites you to add your own memories instead.

  • Data structures: designing how concerts, artists, venues and setlists connect shaped the interface.
  • Technical constraints: API limits, loading states and errors became part of the design.
  • Scope: building made it obvious what the MVP needed and what could wait.

It changed how I think about design and engineering working together. AI made the building much faster, but the result was only as good as the decisions I made along the way.

From MVP to v1.5

After the MVP, Scenes grew into v1.5. Three changes made the biggest difference:

  • Milestone stamps replaced a table of numbers on artist pages, because they felt more personal and were easier to share.
  • Home now opens with a memory from your history, moved from Discover, because looking back is what a diary is for.
  • Every concert, festival day and artist can be shared as a story or square image. I'd taken the social feed out, but like with Spotify Wrapped, people love sharing their listening stats. I wanted something similar, beyond a once-a-year recap.

Outcome

70+
shows logged
3
integrations
v1.5
shipped

The live demo is based on my own concert history, so you can explore a real diary without signing up.

Try the live demo

Future direction

Where it could go next

Scenes started as a way to remember the shows I'd been to. It is now a working MVP, built and deployed in about 48 hours. You can log your gig history, enrich shows with artist data, see patterns in your stats, and keep a more personal record of the concerts you've been to.

Next, I'd like to test with real users and explore how that accumulated history could grow into something bigger and more useful: from personal music insights to a broader live music intelligence product.

Next project Redesigning the live sports blog experience