/moodify

Primary LanguageJavaScript

Moodify

Moodify is a web application that curates Spotify playlists based on the user's mood. The app uses machine learning to learn the user's music preferences for different moods. Users can select a color, and Moodify will return a Spotify playlist that matches the mood associated with that color.

Features

  • User-friendly interface for selecting a color that represents your current mood
  • Machine learning algorithms that learn your music preferences over time
  • Integration with Spotify to provide personalized playlists
  • Responsive design that works on both desktop and mobile devices

Technologies Used

  • HTML
  • CSS
  • React.js
  • Node.js
  • Express.js
graph TB
    A[App] --> B[ColorList]
    B --> C[ColorListEntry]
    C --> D[ColorPlayer]

Getting Started

Prerequisites

Before you begin, ensure you have installed the latest version of:

  • Node.js
  • npm

Installation

  1. Clone the repo with git clone https://github.com/annahinnyc/moodify.git
  2. Install NPM packages by running npm install
  3. Enter your API in config.js
    1. const API_KEY = 'ENTER YOUR API';
  4. Start the server with npm start

Open http://localhost:3000 to view it in the browser.

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.

  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

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Project Link: https://github.com/annahinnyc/moodify