Skip to content

MoodRiser is a web application created during a 24-hour hackathon at the CodeForAll Fullstack Programming Bootcamp. Utilizing HTML, CSS, JavaScript, Python with Flask, and various APIs including Spotify and Google Books, and OpenAI, this SPA helps users manage their emotions through personalized content recommendations based on their current mood.

sawsent/moodriser

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

MoodRiser

MoodRiser is a web application designed to help people feel better by providing curated content based on their mood. Whether you're feeling down, stressed, or simply want a mood boost, MoodRiser offers personalized recommendations to lift your spirits.

Features

  • User Input: Start by typing how you're feeling in the provided prompt. Additionally, rate your mood on a scale from 0 to 10 using the slider.
  • Playlist Recommendations: MoodRiser communicates with the Spotify API to suggest playlists tailored to your mood. Simply enter your mood, and MoodRiser will find the perfect playlist to match.
  • Inspirational Quotes: Receive a motivational quote to uplift your spirits and provide encouragement.
  • Book Suggestions: Discover recommended books related to your mood, offering inspiration, comfort, or a new perspective. (Powered by the official Google Books API)
  • Dynamic Visualization: Track your mood over time with the mood history feature, displayed in an interactive graph.

Technologies Used

  • Frontend: Developed using HTML, CSS, and JavaScript, with a Single Page Application (SPA) architecture for seamless user experience.
  • Backend: Powered by Python and Flask framework, providing the server-side logic for fetching data and communicating with external APIs.
  • API Integration: Utilizes the Spotify API for playlist recommendations, OpenAI's ChatGPT API for generating personalized responses, and the official Google Books API for book suggestions.
  • Data Visualization: Implemented using Chart.js library for dynamic mood tracking visualization.

Deployment

  • Website: MoodRiser is accessible online at www.moodriser.com.
  • Backend: Hosted on Render platform, ensuring reliable and scalable backend services.

Meet the Team

  • André Hortelão
  • Vicente Figueiredo
  • Marco Martins
  • Daniel Carvalho

How to Use

  1. Visit www.moodriser.com in your web browser.
  2. Enter how you're feeling in the prompt and rate your mood using the slider.
  3. Click on the "Submit" button to receive personalized recommendations.
  4. Explore the suggested Spotify playlist, motivational quote, and book suggestions to uplift your mood.
  5. Track your mood over time by accessing the mood history feature.

ScreenShots

Screenshot Screenshot Screenshot


MoodRiser - Uplifting Your Spirits One Step at a Time! 🌟

About

MoodRiser is a web application created during a 24-hour hackathon at the CodeForAll Fullstack Programming Bootcamp. Utilizing HTML, CSS, JavaScript, Python with Flask, and various APIs including Spotify and Google Books, and OpenAI, this SPA helps users manage their emotions through personalized content recommendations based on their current mood.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 73.5%
  • CSS 20.0%
  • HTML 6.5%