The KPOP Song Recommender is an AI-powered web application that recommends KPOP songs based on the user's current mood. Users can input their mood through a manual selection or text input, and the application will provide a curated list of KPOP songs that align with their emotional state.
- Mood input via manual selection or text description.
- Sentiment analysis and mood classification using NLP models.
- Curated database of KPOP songs tagged with mood labels.
- Engaging and mobile-friendly user interface.
- Frontend: Vue.js
- Backend: Python (Flask or FastAPI)
- Database: JSON file for song storage
- NLP Models: Hugging Face Transformers for mood detection
kpop-song-recommender
├── backend
│ ├── app.py
│ ├── models
│ │ └── mood_detection.py
│ └── requirements.txt
├── frontend
│ ├── public
│ │ └── index.html
│ ├── src
│ │ ├── assets
│ │ │ ├── main.css
│ │ │ ├── output.css
│ │ ├── components
│ │ │ ├── Header.vue
│ │ │ ├── MoodInput.vue
│ │ │ └── SongList.vue
│ │ ├── views
│ │ │ ├── Home.vue
│ │ │ └── About.vue
│ │ ├── App.vue
│ │ ├── config.js
│ │ ├── main.js
│ │ └── router.js
│ └── package.json
├── README.md
└── .gitignore
- Navigate to the
backend
directory. - Install the required Python packages listed in
requirements.txt
. - Run the backend server using Flask or FastAPI.
- Navigate to the
frontend
directory. - Install the necessary npm packages using
npm install
. - Start the Vue application with
npm run serve
.
- Open the web application in your browser.
- Input your mood using the provided options or text input.
- View the recommended KPOP songs based on your mood.
- Implement facial expression or voice-based mood detection.
- Add user profiles and mood tracking history.
- Enable playlist generation and export to Spotify.
- Provide trending KPOP recommendations by mood.
- Support multiple languages (Korean/English).
This project is licensed under the MIT License. Please see the LICENSE file for more details.