https://github.com/marcomadera/rindu
Spotify clone with extra functionalities, remove duplicate/corrupted songs from playlists, synced picture in picture lyrics, artist concert setlists, single tracks recommendations ("radio")
https://github.com/marcomadera/rindu
collaborate github spotify spotify-api spotify-clone spotify-clone-with-react student-vscode
Last synced: 10 months ago
JSON representation
Spotify clone with extra functionalities, remove duplicate/corrupted songs from playlists, synced picture in picture lyrics, artist concert setlists, single tracks recommendations ("radio")
- Host: GitHub
- URL: https://github.com/marcomadera/rindu
- Owner: MarcoMadera
- Created: 2021-03-19T00:05:25.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2025-04-11T00:10:41.000Z (10 months ago)
- Last Synced: 2025-04-11T01:21:12.916Z (10 months ago)
- Topics: collaborate, github, spotify, spotify-api, spotify-clone, spotify-clone-with-react, student-vscode
- Language: TypeScript
- Homepage: https://rindu.marcomadera.com
- Size: 6.09 MB
- Stars: 12
- Watchers: 2
- Forks: 6
- Open Issues: 34
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Rindu
Project running at
## **Running Locally**
```bash
git clone https://github.com/MarcoMadera/Rindu.git
cd Rindu
npm install
npm run dev
```
For the project to work properly a `.env.local` file similar to [`.env.example`](https://github.com/MarcoMadera/spotify-playlists-cleaner/blob/master/.env.example) is required.
https://github.com/MarcoMadera/Rindu/blob/fd7df1c9add1195b554f34c1486657f952d40f06/.env.example#L1-L11
To get the client ID, go to [Spotify Developer Dashboard](https://developer.spotify.com/dashboard/).
If PKCE_AUTH is false you will need `SPOTIFY_CLIENT_SECRET` from [Spotify Developer Dashboard](https://developer.spotify.com/dashboard/). `SPOTIFY_CLIENT_SECRET` it is only used server side and never exposed client side.
Create a new app and copy the client ID.
Create a `.env.local` file and paste the client ID as the example [`.env.example`](https://github.com/MarcoMadera/spotify-playlists-cleaner/blob/master/.env.example).
In the [Spotify Developer Dashboard](https://developer.spotify.com/dashboard/) for your app, go to "edit settings" and click "Add redirect URI" and paste the following URL: http://localhost:3000/dashboard
You can get the SETLIST_FM_API_KEY [here](https://api.setlist.fm/docs/1.0/index.html) and paste it into the `.env.local`.
**Important:** The `.env.local` file with client ID and API keys is not pushed to GitHub.
Now you can run the project locally.
```bash
npm run dev
```
## **Components**
For a better understanding of the components used in this project, please visit the [live component collection](https://main--62c0c8de6b5dd3fac001eb94.chromatic.com)
### Tests
To run tests of your changes locally use:
```bash
npm run test
```
You can find the coverage of the tests at [coverage.rindu.marcomadera.com](https://coverage.rindu.marcomadera.com/).
## **About the project**
Built with ReactJs/NextJs. It started as a simple script to clean Spotify playlists. It served as a way to clean my playlists and learn how to use the [Spotify API](https://developer.spotify.com/documentation/web-api/).
It has been taking shape similar to what a clone of Spotify is. It is intended to add features such as creating dynamic playlists, advanced search, and background noises.
## Video
https://user-images.githubusercontent.com/17222523/206883606-1c9ef3e7-21f7-421c-b9cc-b2e43c0d53f5.mp4
## Images

