GigTrack (Android + iOS App)

Create and store a list of concerts/live events you have attended. The backend is built in Java, consisting of both a RESTful back-end API. Whilst the front end is built using native Android and Swift for iOS.

Taken from the Google Play Store:
Go to lots of concerts? See many bands play live? Then this app's for you!
Store all the performances you have seen live, to create your own gig list.

Allows for you to see how many times you've seen a particular artist, which venues you attend the most, and much more! Find out what the date was when you last saw your favourite band, who else you saw play with them that day, plus store any memorable notes you may have from that performance.

Search through our database to find the gig you attended, or if you can't find it, then no problem create your own!

Visualise your gig stats with pie and bar charts, and see the different venues you have attended on a map

I created this app primarily for myself back in 2016 - I had been using a simple notepad file which had a lost of all the different bands/artists I had seen before, with the number of times I had seen them, and so wanted something a bit easier to use. It also gave me a good opportunity to learn more in depth Android design + programming skills, and also allow for me to create my own RESTful API - situated on the cloud.

iOS
The iOS version of the app is built in fully native Swift utilising SwiftUI. This version of the app contains extra features such as a social network where users can connect with other users, follow them and rate + review gigs.

App available on the Apple App Store:

Download app on Apple App Store

Android
I made use of Android's latest 'Material Design' pattern, which I believe gives the user a nice fluid consistent experience when using the app. The app incorporates technologies such as; Google Maps, Google Billing, AdMob, and SQLite - which I learnt a great deal about during the development process. The back-end is entirely Java based, running on Tomcat 7, using Spring Beans and persisting to a MySQL database. All communication between the back-end and the Android app is done using JSON, which allowed for easy serialization and de-serialization and makes use of the RESTful communication pattern.

App available on the Google Play Store:

Android app on Google Play

© Copyright 2024