(Desktop) Spotify client with a minimal feature set. Build with SvelteKit using Spotify's Web API & Web Playback SDK.
-
Create a new app at developer.spotify.com to generate your Client ID + Client Secret. When the app is created add
http://localhost:5173/auth
to the redirect uris in the app settings. -
Add an
.env
file to the root of the project with the following variables:
SPOTIFY_CLIENT_ID=<Your Spotify Client ID>
SPOTIFY_CLIENT_SECRET=<Your Spotify Client Secret>
SPOTIFY_REDIRECT_URI=http://localhost:5173/auth
pnpm install
# yarn install
# npm install
pnpm dev
# yarn dev
# npm run dev
at this point the client should be running at localhost:5173.
With the default development API credentials it will only be possible to login with your own credentials.
- Authentication
- Playback
- Albums/Artists/Playlists Page
- Library Pages
- Volume Control
- Progress Bar
- Play/Pause/Next/Previous
- Queue Shuffle
- Queue/Track Repeat
- Search
- Track Likes
- Track Relinking
- Album Likes
- Artist Likes
- Add Track to Playlist
- Remove Track from Playlist
- Create new Playlist
- Follow/Unfollow Playlist
- Delete Playlist
- Better Search
- Playback Devices
- Better Error handling