Skip to content
Urmil Trivedi edited this page May 15, 2024 · 123 revisions

Dev Dynasty - Pace University Capstone Project

Team Email:- [email protected]

Project Description:

The Moodsphere project aims to enhance the music recommendation experience by incorporating user emotions as a key factor in suggesting personalized playlists. Unlike traditional music recommenders who often rely on static factors like genres and artists, this project goes a step further by dynamically adjusting recommendations based on the user's current emotional state. The goal is to curate playlists that resonate with the user's feelings at a given moment, creating a more engaging and relevant music experience. Using emotion analysis techniques, this project determines the user's present emotional state and suggests music that reflects those feelings. This user-centric strategy aims to produce a more engaging and customized music recommendation experience.

The system maintains user profiles that store historical emotional data and music preferences. By continuously learning from user interactions and feedback, the recommender adapts and enhances its understanding of the user's evolving emotional states over time. This adaptive user profiling ensures that recommendations become progressively accurate and aligned with the user's preferences. The Emotion-Based Music Recommender project seeks to revolutionize music recommendations by recognizing and responding to the dynamic nature of human emotions. By combining advanced emotion analysis techniques with adaptive machine learning models and user-centric design, the project aims to deliver a personalized and emotionally resonant music discovery experience for each user.


Key features:

  1. Emotion Analysis: Implement advanced emotion analysis algorithms to identify the user's emotional state based on various inputs, such as facial expressions or text input.
  2. User Profiling: Create user profiles that store historical emotional data and music preferences, allowing the system to continuously adapt and enhance recommendations over time.
  3. Real-Time Emotion Detection: Integrate real-time emotion detection capabilities to provide dynamic and responsive music recommendations based on the user's varying emotional states.
  4. Machine Learning Models: Develop machine learning models to relate emotional states with specific musical attributes, genres, or artists, enabling precise and distinguished recommendations.
  5. Music Database Integration: Integrate a comprehensive music database that includes metadata such as genre, tempo, and lyrical content to match the user's emotional preferences.
  6. User Interface (UI): Design a user-friendly interface that allows users to input emotions, view recommendations, and provide feedback, contributing to the refinement of the recommendation algorithms.
  7. Feedback Loop: Implement a feedback loop mechanism to gather user feedback on the accuracy of recommendations, ensuring continuous improvement and fine-tuning of the recommendation engine.

View Project Description as PDF | Download Project Description as Word Document


Team members


Urmil Trivedi
Architect/Developer
[email protected]
[email protected]

Dhyey Dave
Lead Developer
[email protected]
[email protected]

Nisarg Bhuva
Scrum Master/QA
[email protected]
[email protected]

Krushil Sheladiya
UI/UX Developer
[email protected]
[email protected]

Bhavik Chopra
Data Scientist
[email protected]
[email protected]

Mahesh Nakka
Backend Developer/QA
[email protected]
[email protected]

Shane Parmar
Backend Developer/Product Owner
[email protected]
[email protected]

Vijay Devkate
ML Engineer/UI Designer
[email protected]
[email protected]

Project Design

BrainStorming Design Ideas

Final Design

MoodSphere is developed by combining the advancements in fluidity of React for frontend and the reliability of Flask for backend and Firebase ’s real-time database and authentication, which makes the overall functionally more reliable. Additionally, the power of machine learning was used in this application using a CNN model and was trained in such a way that it could analyze the users’ moods and recommend the music accordingly. Development workflows were created, and tracking was done using Jira, and Visual Studio Code was used for coding tasks. GitHub served as the repository for our codebase, ensuring streamlined updates and team collaboration.

Languages and Tools

Programming Languages

HTML5
HTML5
CSS3
CSS3
JS
JavaScript
Python
Python

Frameworks

React
React
flask
Flask

Libraries

Tailwind
Tailwind CSS
mui
Material UI
TensorFlow
TensorFlow

Databases

Firebase
Firebase

Tools

VSCode
VSCode
Github
Github
Jira
Jira

MoodSphere Final Artifacts

Final MVP Video

  1. Watch MoodSphere Final MVP Demo Video
  2. Download MoodSphere Final MVP Demo Video

Application Manuals

MoodSphere Installation Manual

  1. View Installation Manual As PDF
  2. Download Installation Manual As Word

MoodSphere API Documentation

  1. View API Documentation As PDF
  2. Download API Documentation As Word

MoodSphere User Manual

  1. View User Manual As PDF
  2. Download User Manual As Word

MoodSphere Technical Paper

  1. View Technical Paper As PDF
  2. Download Technical Paper As Word

CS691 - Spring 2024 Deliverables

Presentations (Sprint Reviews)

Sprint 1

  1. Watch Deliverable 1 Presentation Video | Click here to download mp4 File
    1a. View Deliverable 1 Presentation Slides as PDF
    1b. Download Deliverable 1 Presentation Slides as PowerPoint

Sprint 2

  1. Watch Deliverable 2 Presentation Video | Click here to download mp4 File
    2a. View Deliverable 2 Presentation Slides as PDF
    2b. Download Deliverable 2 Presentation Slides as PowerPoint
    2c. Watch Prototype Video | Click here to download MP4 file
    2d. Frontend Source Code | Backend Source Code

Sprint 3

  1. Watch Deliverable 3 Presentation Video | Click here to download mp4 File
    3a. View Deliverable 3 Presentation Slides as PDF
    3b. Download Deliverable 3 Presentation Slides as PowerPoint
    3c. Watch Deliverable 3 Application Demo Video | Click here to download mp4 File
    3d. Frontend Source Code | Backend Source Code

Sprint 4

  1. Watch Deliverable 4 Presentation Video | Click here to download mp4 File
    3a. View Deliverable 4 Presentation Slides as PDF
    3b. Download Deliverable 4 Presentation Slides as PowerPoint
    3c. Watch Deliverable 4 Application Demo Video | Click here to download mp4 File
    3d. Frontend Source Code | Backend Source Code

Sprint Burndown Charts and Completed Tasks

Sprint 2 Burndown Charts and Completed Tasks

  1. Sprint 2 Burndown Chart | Sprint 2 Completed Tasks

Sprint 3 Burndown Charts and Completed Tasks

  1. Sprint 3 Burndown Chart | Sprint 3 Completed Tasks

Sprint 4 Burndown Charts and Completed Tasks

  1. Sprint 4 Burndown Chart | Sprint 4 Completed Tasks

Historical and Average Burndown Charts

  1. Historical Burndown Chart | Average Burndown Chart

Retrospectives

Sprint 1

  1. Watch Sprint 1 Retrospective | Click here to download mp4 File

Sprint 2

  1. Watch Sprint 2 Retrospective | Click here to download mp4 File

Sprint 3

  1. Watch Sprint 3 Retrospective | Click here to download mp4 File

Sprint 4

  1. Watch Sprint 4 Retrospective | Click here to download mp4 File

Sprint Planning ceremony

Sprint 3

  1. Watch Sprint 3 Sprint Planning Ceremony | Click here to download mp4 File

Sprint 4

  1. Watch Sprint 4 Sprint Planning Ceremony | Click here to download mp4 File

Team Working Agreement

Team Working Agreement as PDF | Download Team Working Agreement as Word Document

Architecture Diagram

Conceptual Architecture Diagram | Sequence Diagram | Class Diagram | ER Diagram | Context Diagram | State Diagram

Additional Project Artifacts

Product Personas

  1. Technical Manager
  2. Fitness Trainer
  3. Remote Working Professional
  4. The Commuter
  5. Aspiring Chef

User Stories

View User Stories as PDF | Download User Stories as Excel

Test Cases

View Test Cases as PDF | Download Test Cases as Excel

Acceptance Criteria

View Acceptance Criteria as PDF | Download Acceptance Criteria as Excel