Skip to content

playlistd is a 3rd party Spotify API client web app that makes it easier to manage playlists

Notifications You must be signed in to change notification settings

raghupalash/playlistd

Repository files navigation

Playlistd

Playlistd is a 3rd party web app built on top of spotify api to help you with making playlists.

  • On the Index Page you can see your music taste summerised (a mini Spotify Wrapped!).
  • On Make Playlist section you are given your Recently Played songs and Liked songs, you can add them to your playlists(existing or new).
  • When you click on Add to playlist button anywhere on the website, you are taken to a page where you can see a list of 5 songs with a checkbox to unselect them (they are all selected by default), you can click on show more link to get 5 more songs(upto 50)
  • When desired songs selected click on Add to Playlist then select your playlist or make a new one and voila songs are added to your playlist.
  • If you want to remove songs from a playlist, head over to edit playlist section.
  • explore section shows you public playlists of all people that have used this app, you can listen to them and like them (this section is not available in the online version)

This project was made as a Final Project for CS50 Web Development with Python and Javascript

How is it helpful?

The problem that I faced while using spotify was that it makes making playlist a shit tone of work, first you make a playlist, then add songs one by one, aghhhh, I hate it. So I made this, here you can add songs that are your favourites or the songs that you recently played or liked (upto last 50 songs). But the main thing is, here you can select multiple songs to be added in your playlist(existing or a new one)!

Also Removing songs from a playlist is a shit tone of work too on spotify, here you can delete multiple songs, awesome right?

How to Run

Install the required packages

pip install -r requirements.txt

Initailize Database

python manage.py makemigrations app
python manage.py migrate

In the project root directory run the application

python manage.py runserver

How this projects satisfies the requirements set by the staff?

  • This project is sufficiently distinct from the other projects in this course, it uses spotify API at it's core.
  • Most of the functionality is based on interaction with spotify, nothing of this sort was in any other project of the course.
  • This project utilises Django with 2 models on the backend (for making api requests and other logic)
  • JavaScript is used in like functionality and also used in some buttons to hide and display certian sections.
  • This web app is completely mobile responsive(infact the design looks much better on mobile)

About

playlistd is a 3rd party Spotify API client web app that makes it easier to manage playlists

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published