To use the application in its' current state, a Spotify account is required and a song must be "active" (must have recently hit play, paused, or controlled playback in some way).
A node-based web application with a React front-end, designed to let people interact with the playlist being played wherever they are. (uses Spotify API)
- Clone or download a local copy of the repository
- In the root run "npm i"
- ... cd into client & run "npm i"
- ... cd back to the root
- ... cd into authoritzation-server/authorization_code & run "npm i"
- ... run "nodemon app.js"
- In a new terminal, navigate to the project's root directory
- ... run "npm start" to launch the react application
This project features an authorization server stored and hosted separately from our React express server, in an effort to isolate private information and create a more secure environment. Currently this is complicating the process of deployment to Heroku.
- Running nodemon on app.js (in the authorization directory) allows for the authentication redirect on localhost:8888
- Running npm start in the root directory launches the React application on localhost:3000
With SoundUp, venue managers and event hosts can invite guests and visitors shape their playlist by voting for their choice of the next song to play -- adding a new interactive dynamic to parties, venues and events -- even trips in the car with friends. Elevate the soundtrack wherever people gather.
-
React + React-router
-
Spotify API + Oauth 2.0
-
Node + Express
-
MongoDB + Mongoose ORM
-
Socket.io
-
New Packages
-
React-text-loop
-
Concurrently
-
Spotify-web-api-js (API wrapper)
-
Materialize (UI)
-
dotenv