Create a single-page web application that takes an artist from the user and returns details about the artist and their events. The aim of the code challenge is to be able to understand the decisions made in building a web application. Focus on the requirements first and if you have extra time feel free to add bonus features. In the end we will review your submission in terms of its readability, architecture and creativity.
Create a web application using html, css and js along with any framework/libraries of your choice. The web application being created will be used to take an artist and show details about the artist and their events. The application should contain at least the following UI:
- A way to input the artist’s name.
- Show results based on the input of the artist’s name:
- Artist Name
- Artist Picture
- Artist Facebook URL
- Artist Events
- Event Venue
- Event City
- Event Country
- Event Date
- Unit tests of your JS code
- Styling Provide any necessary instructions we will need to be able to run and test your project.
API Bands in Town has a an API available with documentation at: Bandsintown API Note:
- Providing the app_id is required by the api on every request, it can be any string.
- Base URL for the end points can be found at the top of the documentation page.
Here are some suggestions to make the app even better.
- Cache - Persist the last entered artist and events across browser reloads/refreshes
- Creative? - Think of a cool feature? Add it!
- Deploy - Include a deploy strategy for your app.
- Use any familiar frameworks or libraries to speed up development, don’t worry about implementing everything from scratch.
- Feel free to use a cli generator tool to get started quickly, something like create-react-app, ember-cli, angular-cli or vue-cli for example.