## groupie-tracker
### Objectives
Groupie Trackers consists on receiving a given API and manipulate the data contained in it, in order to create a site, displaying the information.
- It will be given an [API ](https://groupietrackers.herokuapp.com/api ), that consists in four parts:
- The first one, `artists` , containing information about some bands and artists like their name(s), image, in which year they began their activity, the date of their first album and the members.
- The second one, `locations` , consists in their last and/or upcoming concert locations.
- The third one, `dates` , consists in their last and/or upcoming concert dates.
- And the last one, `relation` , does the link between all the other parts, `artists` , `dates` and `locations` .
- Given all this you should build a user friendly website where you can display the bands info through several data visualizations (examples : blocks, cards, tables, list, pages, graphics, etc). It is up to you to decide which info you will present and how you will display it.
- This project also focuses on the creation of events and on their visualization.
- An event consists in a system that responds to some kind of action triggered by the client, time, or any other factor.
### Instructions
- The backend must be written in **Go** .
- The site and server cannot crash at any time.
- All pages must work correctly and you must take care of any errors.
- The code must respect the [**good practices** ](../good-practices/README.md ).
- It is recommended that the code should present a **test file** .
### Allowed packages
- Only the [standard Go ](https://golang.org/pkg/ ) packages are allowed.
### Usage
- You can see an example of a RESTful API [here ](https://rickandmortyapi.com/ )
This project will help you learn about :
- Manipulation and storage of data.
- [JSON ](https://www.json.org/json-en.html ) files and format.
- HTML.
- Event creation and display.
- [Events ](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Building_blocks/Events ).