iHeartMedia - Music Lab - Code Challenge

Create a React application that shows a list of songs with their information and metrics displayed. The app should have at least 2 pages (views): A landing page, and a page to show data coming from an API.

  • Use typescript and graphql for everything where applicable.

  • Fork this repo and share the link when you are finished!

UI Checklist

  • Create a React App using functional based components and hooks. No class based components, please.

  • Create 2 views ( pages ) using React Router.

  • Create a page that renders a table displaying a list songs coming from the API. Each row is a song, each column is a song attribute.

    • Do not use table tags
  • Employ some styling but it doesn't have to be much. You can use the styled-components library but do not use any other styling help.

  • Allow the user to scroll vertically and horizontally through columns and rows that go off screen.

  • Allow the user to sort the order of the song rows by the column values.

  • It does not need to be mobile responsive.

API Checklist