← BACK
Gigz Case Study

Gigz — A Concert Journaling App for Music Fans

How do you help music fans preserve and revisit their concert history — without making it feel like a chore?

Role

Solo Product Designer & Developer

Timeline

2024–2025

Platform

iOS (Live on the App Store)

Gigz iOS app mockup

THE PROBLEM

Music fans go to dozens, sometimes hundreds of shows over their lifetime. But most have no good way to remember them.

Think about it — what was that band you saw at The Corner Hotel in 2008? Who opened for them? What songs did they play? What did it feel like?

Right now, people cobble together workarounds: scrolling through old Instagram posts, saving Stories to highlights, keeping scattered notes in their phone, or maintaining spreadsheets. None of these are designed for the job. They're fragile, disconnected, and they don't capture the richness of a live music experience.

I wanted to build something that did.

The insight was twofold: this started as a personal pain point — I'm getting older and didn't want to forget the shows from my early years — but the more I looked into it, the more I saw a gap. There was no dedicated, thoughtfully designed tool for concert journaling that treated the experience with the care it deserved.

RESEARCH

It started as my own pain point — but I didn't want to design for an audience of one. Before committing to a direction, I did two kinds of lightweight research to pressure-test the idea against real people.

1:1 conversations with concert-goers

I ran informal interviews with friends and acquaintances across the spectrum — from once-a-year casuals to people with decades of shows behind them. I wasn't pitching an app; I asked how they remember shows today, what they wish they could look back on, and where their current workarounds let them down.

Listening to the wider community

I spent time in music forums, subreddits, and the App Store reviews of adjacent apps to learn the language fans actually use and the gaps they complain about — so the product would speak their vocabulary, not mine.

What I heard

  • People remember feelings and moments — the photo, the support act, that one song — far more vividly than dates and venues.
  • Almost everyone had a “lost history” regret — early shows they could no longer reconstruct.
  • Existing workarounds (Instagram, Notes, spreadsheets) were described as effort, not joy.
  • Setlists came up again and again as the detail that snaps a memory back into focus.

How it shaped the design: these findings defined the two user types below, pushed me toward a visual card-based timeline rather than a list, and made photos and setlists first-class features rather than afterthoughts.

TARGET USERS

The interviews surfaced two overlapping groups:

The Nostalgic Fan

Someone who's been going to gigs for years or decades and wants a way to look back. They might remember the headliner but not the support act, the venue but not the date. They want to reconstruct and preserve their concert history.

The Active Tracker

Someone who goes to shows regularly and wants to log them as they happen. They care about setlists, venues, and building a visual record of their music life over time.

Both groups share a common need: a single, beautiful place to keep their concert memories — something that feels more intentional than a notes app and more personal than a social feed.

LANDSCAPE

Before designing, I mapped how people were currently solving this problem:

Method Strengths Weaknesses
Instagram grid/stories Visual, social proof Not searchable, stories expire, no setlist data
Notes app Quick, always available No structure, no photos, hard to browse
Spreadsheets Structured, sortable Ugly, no emotional connection, no images
Setlist.fm Great setlist data Not a personal journal, community-focused not me-focused
Memory alone Zero effort Unreliable — details fade fast

The key gap: nothing combined personal journaling (my photos, my memories) with structured music data (setlists, venues, dates) in a way that was easy to use and beautiful to look through.

DESIGN PROCESS

Information architecture

The core question was: what's the right mental model for a concert journal?

  • List-based (like a notes app) — too utilitarian, no visual delight
  • Calendar-based — good for active trackers but bad for retroactive logging
  • Card-based timeline — visual, scannable, grouped naturally by time

I landed on a card-based timeline grouped by year . Each card shows the artist, venue, date, and a cover photo — giving users an immediate visual anchor for each memory.

The timeline scaling challenge

This was the biggest design challenge in the project.

A card-based timeline works beautifully when someone has logged 10–20 shows. But what happens when a power user has logged 200+ shows across 15 years?

The problem: If every show gets a full-size card regardless of volume, users with rich histories would face endless scrolling. But if cards are too compressed, you lose the visual impact that makes the journal feel personal.

My approach: adaptive card density thresholds based on the number of shows within a year grouping:

  • Low volume (1–5 shows/year): Full-size cards with large cover photos — maximise the visual storytelling
  • Medium volume (6–15 shows/year): Compact cards with smaller images — still visually rich but more scannable
  • High volume (16+ shows/year): Condensed list-style entries within the year group — prioritise browsability, with the option to expand

This meant the timeline could scale naturally. Someone logging their first year of gigs gets a rich, photo-forward experience. A veteran who's been to 300 shows gets something they can actually navigate.

Setlist integration

Setlists are a huge part of the concert memory — hearing that one song live is often the defining moment. I integrated setlist data so users could see (or add) what was played at each show.

The challenge here was data quality. Setlist APIs (Setlist.fm) have great coverage for major acts but patchy data for smaller venues and local scenes. I designed the feature so that:

  1. Setlist data auto-populates when available
  2. Users can manually add or edit setlists when it's missing
  3. The UI doesn't feel broken or empty when there's no setlist — it gracefully degrades

Photo management & cover personalisation

Users can upload photos for each concert — up to 5 per show. This limit was a deliberate constraint driven by storage costs, but I framed it as a design choice: it encourages users to pick their best, most meaningful photos rather than dumping their entire camera roll.

A key personalisation feature: users can choose which photo becomes the cover image for a show's card in the timeline. This means two users who attended the same concert will have completely different-looking journals. The cover photo transforms the card from “I went to this show” to “this is MY memory of this show.”

TESTING

I tested Gigz continuously rather than in one big round: informal sessions with friends and family watching them add their very first show, and several TestFlight builds put in front of real users who lived with the app over time.

What I watched for

Could someone log their first concert without any instruction? Where did they hesitate? What did they expect to tap that wasn't there? I paid less attention to what people said and more to where they got stuck.

What testing changed

The most important finding was an authentication failure I'd never have caught on my own devices:

  • Original design: Sign in with Apple + a one-time code via SMS.
  • Problem discovered: some testers on certain carriers silently never received the SMS codes. This was a hard blocker — they literally couldn't get into the app, and most wouldn't have reported it; they'd have just left.
  • Decision: I removed SMS OTP entirely and switched to email-based codes. Less flashy, but universally reliable.

The lesson: don't let a “nice to have” auth method create a “can't get in” experience. Beyond auth, testing reinforced two bets: the card timeline genuinely delighted people on first scroll, and retroactive logging had to be near-frictionless — confirming the design choices the rest of this case study is built on.

ACCESSIBILITY

I built Gigz to be a good iOS citizen from the start, and I treat accessibility as an ongoing craft rather than a box to tick.

What I addressed

  • Touch targets: sized interactive elements to comfortable minimums so the app works one-handed and forgives less precise taps.
  • Dynamic Type: text respects the user's system text-size setting, so the timeline stays legible for people who run larger fonts.

What I'm still improving

A full VoiceOver pass, a formal contrast audit across photo-backed cards, and a WCAG-style review are next on my list. I'd rather be honest that accessibility is a craft I'm actively levelling up than claim a finished bill of health.

DECISIONS

What I built

  • Concert journaling with card-based timeline — the core experience, grouped by year with adaptive density
  • Setlist tracking & integration — auto-populated where possible, manually editable where not
  • Photo uploads with cover photo personalisation — up to 5 photos per show, user-selected cover
  • Venue database & search — powered by multiple APIs (MusicBrainz, OpenStreetMap) for comprehensive coverage

What I intentionally left out

  • Social features — No sharing, no friends list, no public profiles. A deliberate V1 scoping decision. The journaling experience needed to be solid before adding social layers. Adding social too early risks turning a personal journal into a performance.
  • Discovery / recommendations — The app is about YOUR history, not suggesting new shows. Scope control.
  • Unlimited photo uploads — Capped at 5 per show for storage cost management, but also because constraints often improve the end result.

OUTCOMES

What shipped

Gigz is live on the App Store — a fully functional concert journaling app that lets music fans log, revisit, and personalise their concert history.

What I learned

  • Constraints are design tools. The 5-photo limit and the decision to cut social features weren't just cost-saving measures — they sharpened the product's identity. Gigz is a personal journal, and every decision reinforced that.
  • Test authentication early and broadly. The SMS OTP issue could have been a launch blocker if I hadn't caught it in TestFlight. Auth is infrastructure, but it's also a UX surface.
  • Scaling UX matters from day one. The timeline density challenge wasn't a “nice to have” — it was the difference between an app that works for casual users and one that works for everyone.

What's next

  • Exploring social features (sharing individual show cards, comparing concert history with friends)
  • Richer data visualisation (concert stats, venue maps, genre breakdowns over time)
  • Expanded venue and artist database coverage

ARTIFACTS

Gigz user flows diagram
User flows
Gigz wireframes
Wireframes
Gigz UI design in Figma
UI design (Figma)

More projects

Browse the rest of my work or get in touch.