Git Product home page Git Product logo

spotlight's Introduction

SpotLight

SpotLight is a web app which uses spotify developer APIs and lists your most listened songs, albums, artists and genres.

Tech Stack

React NodeJS JavaScript Spotify

Setting Up

  • Fork the repo to your account.
  • Clone the repo to your local computer git clone <fork url>
  • Make sure Node js is installed on your machine (Node >= 14.0.0 and npm >= 5.6)
  • cd into the project directory and run npm install
  • Login or create an account at the Spotify Developers Dashboard.
  • Click on the Create an App button in the spotify developers dashboard. Fill the details and submit.
  • Note down the Client ID of the app just created.
  • Go to your app Edit Settings and add http://localhost:3000 as a redirect URI.
  • Create a file named .env.local at the project root directory with the following content:
REACT_APP_CLIENT_ID=<YOUR CLIENT ID>

Replace <YOUR CLIENT ID> with the one you got from the spotify console.

Folder Structure

├── src/
    ├── Pages/              Code for the pages
    ├── components/         UI Components
    ├── config/             API configs
    ├── styles/             CSS Files

Resources

spotlight's People

Contributors

03amir avatar 19082002 avatar firtysh avatar raxvab avatar sahilsaha7773 avatar tess-vanta avatar valanm22 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

spotlight's Issues

[FEATURE] Add Page titile

Currently, the title of the website is the default React App, change the title to Home | SpotLight for the Home Page and Login | SpotLight for the Login Page.

[FEATURE] Add Link in "Top Artists" section

Each artist card in the "Top Artists" section should open the Spotify artist page on click. You can get the links from the data received in the top artists API response.

Artist Card Screenshot

Screenshot from 2022-01-21 15-06-02

[FEATURE] Create a NavBar

Create a top NavBar component, it should have the following:

  • A functional Logout button.
  • Brand name SpotLight.
  • Profile Icon.

Suggestions are welcomed 😃.

[FEATURE] Show Artist Popularity

The response data from the top artists Spotify API has the popularity for each artist. Use that data to display the artist popularity in the artist cards.

Artist Card Screenshot

Screenshot from 2022-01-21 15-06-02

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.