Skip to content
An app for finding and saving concerts
JavaScript HTML CSS
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
controllers
db
models
public
services
views
.gitignore
Procfile
README.md
index.js
package-lock.json
package.json

README.md

CONCERT WISHLIST

Try the app HERE

TECH AND APPROACH

The app was built using the Songkick API, which provides tour dates for a large number of artists. With this app, the user can search for an artist, and then choose from a list of shows which one they are interested in. They can additionally choose whether they are definitely attending or just interested in going. The user can also manually enter information about shows that might not be listed on Songkick, such as those by smaller artists.

When the user searches for an artist, two middleware functions are called, returning first the artist ID, and then using that artist ID to find a list of shows. The user will then choose a show to store into the database, or just return to their list or the search page. Timestamps between Songkick and user entry may vary, so Moment is used to format them for consistency in the DB.

WIREFRAMES

screen shot 2017-10-03 at 9 19 18 pm

screen shot 2017-10-03 at 9 20 31 pm

screen shot 2017-10-03 at 9 21 30 pm

screen shot 2017-10-03 at 9 22 28 pm

USER STORIES

  • As a user I want to have a list of concerts I want to attend that is easy to access
  • As a user i want to be able to find a list of upcoming concerts by bands I like

INSTALATION

If you wish to install and use this app, you need first run npm install in your terminal, and also acquire an API key from Songkick. Preferably, you should just open the app in a browser, as it is hosted on Heroku.

USOLVED PROBLEMS

Something to add in the future would be updating information about shows in the database if they are changed on Songkick.

You can’t perform that action at this time.