Skip to content

collaborative music playing app system built with react, django's restframework and using spotify api, lets you join/make rooms for friends and voting system to skip songs, settings panel for host of the room

Notifications You must be signed in to change notification settings

punitzen/music-controller-jam

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Music Controller Jam

a collaborative music playing app system using react, django and spotify api, where friends can join/make rooms for shared experience of music, enabled with skip/play/pause the songs and voting system for skipping the current song for guests, settings panel for host to change settings after the room created, others could join the room using unique room key

demo_gif

Technologies Used

used react for frontend, rest_framework - Django, and Spotify API

Setup Spotify API

go to Spotify Developers Dashboard and create a new app

within the django's spotify app create a credentials.py file and add these variables which you'll get from spotify app dashboard

SPOTIFY_CLIENTID = "here"
SPOTIFY_CLIENTSECRET = "here"
REDIRECT_URI = "here"

after that authenticated spotify backend will send request to spotify api, added a images in repo to understand how spotify api works

npm setup

go to frontend app and open terminal and paste these commands to setup

npm init -y
npm i webpack webpack-cli --save-dev
npm i @babel/core babel-loader @babel/preset-env @babel/preset-react --save-dev
npm i react react-dom --save-dev
npm install @material-ui/core
npm install @babel/plugin-proposal-class-properties
npm install react-router-dom
npm install @material-ui/icons

Start Build

in music_controller app

python manage.py runserver

in frontend app folder

npm run dev

About

collaborative music playing app system built with react, django's restframework and using spotify api, lets you join/make rooms for friends and voting system to skip songs, settings panel for host of the room

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published