- Play Store (Android): https://play.google.com/store/apps/details?id=com.flarize.musiemotion&hl=en
- iOS version coming soon![โ๏ธ] Five Different Emotion Options - Happy | Neutral | Meh | Down | Frustrated
[โ๏ธ] Feeling Lucky ๐ Option for a Lucky Recommendation
[โ๏ธ] Song Recommendation Data Retrieval using HTTP ๐ and the Dedicated Back-End API
[โ๏ธ] Spotify OAuth Access Token ๐ Authentication using Client Credentials Flow for Album Art ๐ผ๏ธ Retrieval
[โ๏ธ] Spotify Redirection ๐ง to Listen to the Desired Recommendation
[โ๏ธ] Clean BLoC Architecture Implementation
[โ๏ธ] Full Utilization of Provider
[โ๏ธ] Network Connectivity๐ Checking
[โ๏ธ] Easy-to-Follow User Interface
Spotify Dataset Link: https://www.kaggle.com/yamaerenay/spotify-dataset-19212020-160k-tracks
[โ๏ธ] Data preprocessing and segmentation using Python
[โ๏ธ] Emotion Classification and Labeling using K-Means Clustering
[โ๏ธ] API Deployment using Flask and Heroku @ https://musiemotion.herokuapp.com/(Emotion)/(NumberOfRecommendationsNeeded)
[โ๏ธ] Data Representation in JSON format
-
Initiating Enviroment Variables
-
Create a .env file in the root directory of your Flutter project
-
The .env should include your Spotify for Developers App's Client ID and Client Secret in the following format:
CLIENTID=<Your Client ID> CLIENTSECRET=<Your Client Secret>
-
- No data is collected from the user nor the developer. The .env should be included in the .gitignore file when commiting
- The first data retrieval process will take up to one minute for the Heroku enviroment to initialize
- The normal recommendation retrieval process should not take more than 1 second
[๐ฎ] Recommendation List Sorting Based on Different Parameters (Popularity, Duration, etc...)
[๐ฎ] More Emotions
[๐ฎ] Error Handeling