Skip to content

A web app where multiple Spotify users can add favorite tracks, vote on songs, and enjoy a dynamic shared playlist experience.

Notifications You must be signed in to change notification settings

nirpr/Collaborative-Playlist-Manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Collaborative Playlist Manager 🎵

Status: 🚧 In Production

Overview

Collaborative Playlist Manager is a web application that allows multiple Spotify users to contribute songs to a shared playlist. Each participant logs in with their Spotify account, and the app selects a number of songs from each user's library to populate the playlist.

Participants can then vote on songs within the playlist, and the song with the highest votes will play next. If there is a tie or no votes, Spotify's regular shuffle algorithm will be used.


Features

  • User Authentication: Securely log in with your Spotify account.
  • Collaborative Playlists: Add tracks from multiple users to a shared playlist.
  • Voting System: Upvote songs to decide the next track.
  • Spotify Integration: Leverages Spotify's Web API for seamless interaction.

Current Progress

  • Basic user authentication flow is implemented.
  • Access tokens are securely managed for each user session.
  • Spotify user data retrieval in progress.

Upcoming Features

  • Implementing the voting system for tracks.
  • Integrating playlist management and track playback.
  • Optimizing API calls for better performance.

Technologies Used

  • Python: Backend development using FastAPI.
  • Spotipy: Spotify Web API client.
  • FastAPI: Framework for building APIs quickly and efficiently.
  • Git: Version control and collaboration.

Stay tuned for more updates! 🚀

About

A web app where multiple Spotify users can add favorite tracks, vote on songs, and enjoy a dynamic shared playlist experience.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published