Skip to content

edmuri/Systrum

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

104 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Flask Python SQLite Spotify React HTML5 CSS JavaScript


What is Systrum?

A new interactive way to create spotify playlists!
Just put in a sentence that you want to represent and our application will map out each word to a song for you to listen to on a new playlist!
Discover new songs by inputting creative outlandish sentences, or create a message to send out to your friends!

This was inspired by the twitter trend of indirect messages through your playlists! Our team decided to automate this process and allow for a new way to discover songs! Keep an eye on the repo for a link to our deployed site!

Features

  • Automation of sentences to playlists to spell out a message through your songs

  • Spotify user authentication to send playlist to user's account

  • Reactive frontend

How to Use

Backend

Get a set of credentials from Spotify Developers API at https://developer.spotify.com/documentation/web-api?r_done=1
You can put the client_id and client_secret into a .env file and insert that into your backend folder.
You can now run the program using these commands

Windows:

    cd backend
    python -m venv env
    .\env\Scripts\activate
    pip install -r requirements.txt
    cd app 
    python init_db.py
    set FLASK_APP=main.py
    flask --app main.py --debug run

Mac:

    cd backend
    python3 -m venv env
    source env/bin/activate
    pip install -r requirements.txt 
    cd app 
    python3 init_db.py
    set FLASK_APP=main.py
    flask --app main.py --debug run

Frontend

In a second terminal run:

    cd frontend
    npm install
    npm run dev

Future Plans

  • Genre filtering
  • Deployment

Contributors

Eduardo Claudia Julia Basil

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •