A web application designed to collect user ratings for songs based on their moods and lay the foundation for predicting songs that match a user's emotional state.
This project is divided into two versions:
- Version 1 (V1):
- A website where users can rate songs based on 7 mood parameters (e.g.,soulful,chill,dramatic,love,sad,exotic,dark).
- Collects user ratings to analyze how songs resonate with different moods.
- Version 2 (V2):
- Integrates a machine learning model to predict songs that match the user’s mood in real-time.
- Provides personalized song recommendations and an enhanced user experience.
- Rate songs based on multiple mood categories.
- See where you position at the rating
- Efficient database for seamless data storage and retrieval.
- Dynamic and responsive web interface.
- The database is ever-increasing and linked to spotify's server.
- A handy feature has been added to install the webapp of the website in your device.
Component | Technology Used |
---|---|
Frontend | HTML, CSS, Javascript |
Backend | Python (Flask Framework) |
Database | PostgreSQL, AWS S3 |
Web Scraping | Selenium |
bash
CopyEdit
git clone https://github.com/arko-14/tunemymood.git
cd tunemymood
bash
CopyEdit
python -m venv env
source env/bin/activate # On Windows: env\Scripts\activate
bash
CopyEdit
pip install -r requirements.txt
bash
CopyEdit
python app.py
The website will be accessible at http://127.0.0.1:5000
.
- Open the website in your browser.
- Search the song which you like.
- Select a song and rate it based on the 7 mood parameters.
- See where you stand at index of rating.
- Integrate a machine learning model to analyze the collected mood data and predict songs that match a user’s emotional state.
- Add support for user authentication to save preferences and personalize recommendations.
Contributions are welcome! If you have suggestions or improvements, feel free to fork the repository and create a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
If you have any questions, feedback, or ideas, feel free to reach out: