Clonify is a clone of the famous desktop version of the Spotify application. You can access this application at https://clonify-app.herokuapp.com.
- Fetch user's public playlists;
- Fetch user's followed podcasts;
- Fetch user's recent played playlists and albums;
- Friend Activity Feed
- Since Spotify Web API doesn't provide an endpoint to get the user's friends, the activities presented aren't from real people.
- Play user's playlists tracks;
- Play user's recent played playlists and albums.
Obs.: Since the tracks are retrieved from the Spotify Web API, only 30 seconds previews of these tracks are available.
Following the instructions down below you'll get a copy of the project, so you can run it from your local machine.
To run this project you must have:
-
NodeJS and NPM (or Yarn) installed on your machine. You can get these tools at https://nodejs.org and https://yarnpkg.com.
-
A valid Spotify API Key. You can get it by following the instructions at https://developer.spotify.com/documentation/web-api/quick-start/
-
Clone the repository to your local machine:
$ git clone https://github.com/FelipeTomazEC/clonify.git
-
Enter in the directory of the project:
$ cd clonify
-
Install the dependencies:
$ npm install
or$ yarn install
-
Make a copy of the
example.env
file, and name it as.env
:$ cp example.env .env
-
Open the
.env
in an editor of your preference and replace the valuespotify_client_id
with your own client id. -
That's all. Now you can run it with the command:
$ npm start
or$ yarn start
.
- Faker - Library to generate fake data, like friends activities, etc.
- React Icons - Library that provide icons for react apps.
- React JS - Library for create web applications.
- Spotify Web API - Official API to access Spotify resources.
- Styled Components - Library for styling react components.
This project is licensed under the MIT License - see the LICENSE.md file for details.