Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/fatihcaliss/fazla-gida-case


https://github.com/fatihcaliss/fazla-gida-case

axios react-icons react-infinite-scroll-component redux-thunk redux-toolkit storybook tailwindcss

Last synced: 10 days ago
JSON representation

Awesome Lists containing this project

README

        

## :point_right: [Click here to see on browser](https://fazla-gida-case.vercel.app/)

## Fazla-Gida-FE-Case

In this project;

📌 Last.fm’s API(https://www.last.fm/api) used for datas.

📌 Axios used for get chart.getTopArtists, artist.getTopAlbums, artist.getTopTracks infos from Last.fm’s API.

📌 Tailwindcss used for styling.

📌 For Stage management Redux-toolkit used.

📌 React-router-dom used for routing. There are two pages. One of them is Home page which lists top 10 artist.

📌 On Home page, react-infinite-scroll-component used for geting datas. Each request is limited 10 artists by url query. Default API request, is responded by 50 artists.

📌 Website theme can be changed to dark-light mode by clicking the item on top right.

📌 The other page is Artist Detail page. This page contains a header on top with artist name. In second section, there are top 10 albums and top 10 tracks for artist.


📌 There are 3 components.


  • ArtistCard component used for home page top 10 artist list and artist detail page header artist information.

  • Card component used for Artist Detail Page top 10 albums and top 10 tracks.

  • Navbar component used for Homee page and Artist Detail Page navbar. It contains theme change icons.


📌 React-testing-library used for testing.

📌 Development environment tool Storybook used for playground for UI components

## Preview:

![animation](https://github.com/fatihcaliss/fazla-gida-case/blob/master/fazlagidapreview.gif?raw=true)