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)
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:
- Setlist data auto-populates when available
- Users can manually add or edit setlists when it's missing
- 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
More projects
Browse the rest of my work or get in touch.