Skip to content

A lot of people tend to express their emotions by journaling. This online journal will run a sentiment analysis on your journal entry and according to the mood detected, methods will be suggested to help better your mood!

Notifications You must be signed in to change notification settings

acm-projects/MoodAway

Repository files navigation

MoodAway

A lot of people tend to express their emotions by journaling. This online journal will run a sentiment analysis on your journal entry and according to the mood detected, methods will be suggested to help better your mood!

3 5 5 (1)

MVP

  • User will be able to write a journal entry for each day
  • Once the sentiment analysis is run, according to the result, the user is allowed to confirm the sentiment predicted
  • The user must answer follow up questions on the emotion detected
  • Based on answers, recommended articles/tips will be provided to improve your mood
  • The user will have access to a page which displays the days in which a journal entry was written (calendar page) and they can access any past journal entry
  • The user can rate each day out of 10: a statistics page will display this information in a bar graph/line graph for every month
  • Color of the bar/line graph according to the rating (green: 8-10, yellow: 4-7, red: 0-3) ​

Stretch Goals

  • Rate method suggested so that if it does not work well, this method won’t be recommended again.
  • Option to write multiple journal entries each day
  • Understand patterns in mood changes
  • Therapy suggestions according to changing moods ​

Potential pages required

  • Journal entry page
  • Questionnaire page
  • Recommendations (articles and tips) page
  • Calendar page
  • Statistics page
  • Journal entry rating page ​

Tech Stack

Potential API's

Web Scraping with JavaScript and NodeJS

Using Puppeteer, Cheerio or Axios

Estimated Timeline

Week Task(s) Deliverables
1 On boarding tasks Meet the team, set meeting dates, schedule design day.
2 Research tech stack, create wireframes, watch API tutorials Basic wireframes
3 Finalize wireframes, route pages, practice API requests Final wireframes, routed pages, good API understanding.
4 Code 2 pages, connect API, decide database structure Working API, 2 pages of the app, database structure decided
5 Code 2 pages, create database and connect it to the app 50% of pages coded, push data to database
6 Code 2 pages, webscraping tutorials, push data to database 75% of pages coded, push/pull data to/from database
7 Code 2 pages, pull data from database, working webscraper All pages coded, webscraper function works.
8 Integration, brainstorm presentation ideas Complete application
9 Last minute changes to app, create presentation and demo video Demo video and presentation
10 Practice presentation
Presentation Wow the judges like I know you will :) The growth you made while in Projects! \(^-^)/

Tutorials and other resources!

About

A lot of people tend to express their emotions by journaling. This online journal will run a sentiment analysis on your journal entry and according to the mood detected, methods will be suggested to help better your mood!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •