Let's make some playlists for your favorite festivals!
Festivus (name pending) is a web application that'll serve as a spotify discover for festivals you're already going to.
It's for streamlining playlist generation.
- Create pre-filtered playlists based on genre, up and coming, hot, or what you might like at your festival
It's for helping you make a schedule:
-
Select who you're going to see and based off of your taste get suggested a schedule for the day or weekend.
-
Get text/email alerts for where you should be and when.
It's for doing fun and creative things with the spotify and songkick API's.
-
npm run dev
-
Navigate to: http://localhost:8080/
- run 'npm install' in your command line.
On the install, be sure that devDependencies have also been downloaded into node_modules. If you're on a windows computer it's likely that production mode is turned on. Turn off production mode and re-run npm install.
https://stackoverflow.com/a/35098833/2303395
You can tell that devDependencies haven't been installed if during startup (kicked off by 'npm run dev') the values from process.env are undefined.
-
Request songkick API key from songkick and wait two weeks, or ask me for it
-
This key is required in the .env otherwise the application won't work.
-
Click "Create an app"
-
Fill out the form.
-
This is a hobby project (for now!), say no for commercial integration.
-
Client ID and Client Secret
-
Click 'Edit Settings'
-
Fill in the following fields, then scroll to the bottom and click Save.
-
Website
-
Redirect URLs
-
MAKE SURE YOU SCROLL TO THE BOTTOM AND CLICK SAVE
-
ARE YOU SURE YOU SCROLLED TO THE BOTTOM TO CLICK SAVE?!
-
-
Select the starter clusters
-
Set the project name to 'festivus' and click 'create cluster'.
-
Click connect
-
Connecting
-
Add the following IP: 0.0.0.0
- 0.0.0.0 whitelists every IP. If you set this up for prod, remove this and replace it with the specific IP's that'll be accessing MongoDB.
-
Create a MongoDB User
-
-
Click 'Connect Your Application'
-
Get the connection string for the MONGO_URI field in .env
- MAKE SURE YOU UPDATE <password> WITH YOUR PASSWORD
- ARE YOU SURE YOU DELETED <password> FROM THE STRING AND REPLACED IT WITH THE DB USER PASSWORD??
- This can be anything










