/Moodify

Moodify will boost your current mood.

Primary LanguageJava

Moodify

Moodify will boost your current mood. Whether you are happy, sad, angry, surprised, it will present you with quotes, videos and posts that will improve your mood to a great extent. This application uses emotion recognition to predict the emotion of the user by scanning their face.

📷 Screenshots


Home Screen

Mood Screen

Profile Screen

💡 What is emotion recognition?

Emotive analytics is an interesting blend of psychology and technology . Though arguably reductive, many facial expression detection tools lump human emotion into 7 main categories: Joy, Sadness, Anger, Fear, Surprise, Contempt, and Disgust. With facial emotion detection , algorithms detect faces within a photo or video, and sense micro expressions by analyzing the relationship between points on the face, based on curated databases compiled in academic environments.

❓ How it Works

  • Step1: It will take the image of the user. The image will then be sent Affectiva API which will categorize the emotion of the user.
  • Step2: After detecting the emotion of the user, the app will then display quotes, posts and YouTube videos to elate the mood of the user.

⭐ Features

  • Predict the emotion of the user.
  • Keep track of user's mood over time.
  • If the user is sad or depressed of a considerable period of time, this application will provide him the means to get help by connecting him with a therapist.
  • It also conatins the graphs so that user can keep track.

📡 Technology Stack

  • Android Studio
  • Java programming
  • YouTube API
  • Affectiva Face Detection API
  • Android NDK
  • Flask API

🔧 How to build CrimsonLychee?

  1. Clone the repository
  2. Launch Android Studio
  3. Select Open an existing Android Studio project option in Android Studio
  4. Select the project folder.
  5. Select Menu, then Run -> Run 'app'