Inspiration
Spotify is a great way to listen to and manage music. We regularly find the tools for creating playlists are lacking. For example cloning playlists, batch adding albums to playlists, removing a song from all of your playlists and many other features.
What it does
Duckify adds functionality to Spotify, focussing on larger operations on playlists. Features:
- Authentication with Spotify
- View your playlists in detail
- Create new playlists, with various settings
- Create a playlist of your recently played tracks
- Remove all songs from a playlist that have a given keyword in their title (eg "live version", "remix")
- Nuke song: remove a song from all of your playlists
- Reverse nuke song: add a song to all of your playlists
- Title chain: create a playlist
How we built it
The back-end is a Django server, which makes use of Spotipy - a python wrapper for the Spotify API. It provides JSON endpoints for a Vue.js frontend, which handles the front-end pages.
Challenges we ran into
Linking front-end to back-end, and authentication.
Accomplishments that we're proud of
Looks good (mimics Spotify's aesthetic) and the features we were most interested in work. We managed to override Bootstrap's standard colours and styles to make the UI more consistent with Spotify.
What we learned
Authentication is hard. Django and Vue.js should not be in the same project.
What's next for Duckify
Some of us are interested in refining and expanding this collection of tools, though this will likely include a re-write from the ground up using what we have learned.
Log in or sign up for Devpost to join the conversation.