Skip to content

A complete Spotify clone built with Typescript, React, React Redux, Spotify Web API, and Spotify Playback SDK. This web client replicates the core functionalities of Spotify, including music playback, search, playlists, and user authentication, delivering a seamless user experience.

License

Notifications You must be signed in to change notification settings

francoborrelli/spotify-react-web-client

 
 

Repository files navigation

Spotify React Web Client

Spotify React Redux

Important

Spotify Playback requires users to authenticate with a valid Spotify Premium subscription.

⚡ Spotify Web Client using Spotify Web API and Spotify Playback SDK.

⚡ This project was bootstrapped with Create React App.

🎹 Features

🎵 Play full audio tracks.

🎵 Control playback (pause, volume, shuffle, etc).

🎵 Add or edit your playlists.

🎵 See your recently played tracks and your top artists.

🎵 Follow and unfollow playlists and artists.

🎵 Add or remove tracks from your library.

🎵 Change the device in which you are currently playing.

🎵 Search tracks, albums, artists and playlists.

🖥️ Screenshots

More in images folder.

👨‍💻 How to Run locally

1️⃣ First you need a Spotify Client ID.

$ git clone https://github.com/francoborrelli/spotify-react-web-client.git
$ cd spotify-react-web-client
$ yarn install

2️⃣ You will have to define a .env file and set the following variables:

REACT_APP_CLIENT_ID="YOUR_CLIENT_ID"
REACT_APP_REDIRECT_ID=http://localhost:3000/

3️⃣ Now run:

$ yarn install
$ yarn start

and visit http://localhost:3000.

🐳 Use Docker!

docker-compose up -d

About

A complete Spotify clone built with Typescript, React, React Redux, Spotify Web API, and Spotify Playback SDK. This web client replicates the core functionalities of Spotify, including music playback, search, playlists, and user authentication, delivering a seamless user experience.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published