Thanks to visit codestin.com
Credit goes to github.com

Skip to content

andrewpat24/FestoPresto

Repository files navigation

Festivus

FestoPresto PRs Welcome

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.

v1

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

v2

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.

vNan

It's for doing fun and creative things with the spotify and songkick API's.

v0 specs that the frontend will be loosely inspired from

Startup

Setup

npm install

  • 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.

Songkick Keys and Configuration

  • 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.

Spotify Keys and Configuration

MongoDB Keys and Configuration

  • Create an account for mongoDB atlas

  • 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??

Cookie Key

  • This can be anything

About

Dynamically generate spotify playlists from artist lineups based on filters

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors