Skip to content

bodhichristian/Stubs

Repository files navigation

Stubs Showcase Extract4-11 001

A SwiftUI app for storing digital representations of concert ticket stubs. The ticket stub data is used to search for venues on a map, and query related artist details, like images, biography, and discography.

Stubs benefits from:

  • SwiftData for persistence
  • MapKit updates for SwiftUI
  • Animated SF Symbols
  • New ScrollView APIs
  • Data from TheAudioDB via RapidAPI

Notice: An API key from RapidAPI is required to run the app with a complete experience. Sign up for free here.

StubCollection

Stubs Showcase 2:26 4 001 At the heart of the app is adding a Stub. Users may record details such as artist name, venue, and city, customize their ticket color and icon, and store notes about attended concerts. When a user attemtps to save a stub, MapKit fetches venue coordinate data, and artist details are fetched from TheAudioDB. Stubs, along with related artist info and image data are persisted with SwiftData.

  • StubCollection is the view that launches with the app. It provides a button to create a new stub, and presents users a list of their saved concerts. This list is searchable by most data available to the concert, and users may filter their favorites for quick reference.
  • StubDetailsView celebrates the concert with large scale stub, ability to view the venue on a map, favorite or delete the concert, or even edit the notes. Users may also access additional stubs by the same artist.

ArtistsView

Stubs Showcase 2:26 2 001 When a Stub is added, the artist is displayed on a list in ArtistsView. Users may toggle a grid view that transitions in with a matched geometry effect. ArtistDetailsView presents a rich artist experience with profile and banner images, an expandable bio, interactive map, additional stubs, and discography.

VenuesView

Stubs Showcase 2:26 3 001 Users may reference the locations of previously attended concerts in the Venues tab. VenuesView shows an alphabetical list of visited venues by default, while providing the ability to sort by name or city, ascending or descending. Tapping on a list item will launch a Map view centered on the selected venue.

Stubs for iPad

Stubs Showcase iPad 3:1 001 Stubs Showcase iPad 3:1 002

About

A SwiftUI app for storing digital representations of concert ticket stubs. Powered by SwiftData.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages