← 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.

TARGET USERS

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

Onboarding & authentication

Through TestFlight testing with real users, I learned an important lesson about authentication.

  • Original design: Sign in with Apple + OTP via SMS
  • Problem discovered: Some users on certain carriers weren't receiving the SMS codes reliably. This was a hard blocker — users literally couldn't get into the app.
  • Decision: I removed SMS OTP entirely and switched to email-based OTP. Less flashy, but universally reliable.

The lesson: don't let a “nice to have” authentication method create a “can't get in” experience.

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.”

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.