Skip to content

Phrase to playlist generator (i.e. "Music festival in the summer at sunset" -- > playlist)

Notifications You must be signed in to change notification settings

noamgoldberg/Moodika

Repository files navigation


Logo

Moodika - ITC Final Project

A playlist for every mood!
Visit the website »

Table of Contents
  1. About The Project
  2. Getting Started
  3. Model A VS Model B
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgments

About The Project

As part of the February 22 ITC final Project Team 1 decided to build an app to recommend playlist based on free text inputs

Here's why:

Let us paint you a picture.

Logo

You’re at the beach, with your friends. You’re enjoying an ice-cold (well, lukewarm) beer. The only thing missing to complete the scene are some phat tasty tunes. You open Spotify, trying to find some music that will make the moment perfect. But you don’t have any ‘beach’ playlists! And you’re not going to trust some rando to pick music for you!

Enter Moodika.

(back to top)

Built With

Principal languages / libraries:

  • Python
  • MySQL
  • Streamlit
  • PyTorch

(back to top)

Getting Started

Here we will describe instructions for the offline version.

Prerequisites

Install all the required libraries by installing the requirements.

  • requirements.txt
    pip install -r requirements.txt

Installation

Below is an example of how you can instruct your audience on installing and setting up your app. This template doesn't rely on any external dependencies or services.

  1. Get your Spotify Credentials by following the tutorial here: https://www.youtube.com/watch?v=WHugvJ0YR5I
  2. Clone the repo
    git clone https://github.com/noamgoldberg/Moodika.git
  3. Install all the required libraries by installing the requirements.
  • requirements.txt
    pip install -r requirements.txt
  1. Update config.py with your credentials for both Spotify Ids and Database

  2. Run the Model A or Model B

(back to top)

Model A VS Model B

The differences in the architecture of the 2 Models are summarized in the below pictures.

Logo

Logo

Roadmap

  • Implement Model A
  • Implement Model B
  • Deploy Model A
  • Deploy Model B
  • Improve App based on feedbacks
  • Merge both Models to improve the generation
  • Multi-language Support
  • Add Additional Templates w/ Examples

(back to top)

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

License

Distributed under the NDS License.

(back to top)

Contact

Sam, Doron, Noam - spotifydatascience@gmail.com

Project Link: https://github.com/noamgoldberg/Moodika

(back to top)

Acknowledgments

(back to top)

About

Phrase to playlist generator (i.e. "Music festival in the summer at sunset" -- > playlist)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages