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!
- 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)
- 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
- Journal entry page
- Questionnaire page
- Recommendations (articles and tips) page
- Calendar page
- Statistics page
- Journal entry rating page
- Wireframing
- Figma (free for first 3 designs)
- IDE
- Front End
- Back End
- Database
- MongoDB or Firebase
- Emotion Analysis API Documentation(twinword)| RapidAPI
- Sentiment Analysis API Documentation (twinword) | RapidAPI
- Text Analysis API Documentation (gaurmanojkumar530) | RapidAPI
- EmoDex Emotions Analysis API Documentation (KarstenT) | RapidAPI
- IBM Tone Analyzer
Using Puppeteer, Cheerio or Axios
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! \(^-^)/ |
|
- How to be successful in ACM Projects
- Git Cheat Sheet
- Getting started with React
- Overview of making API calls
- React Native 51 minutes
- FreeCodeCamp Firebase + React Native Article
- Node.js install
- Visual Studio set-up with NPM
- Node.js REST API tutorials
- Wait, what's an API?
- Helpful GitHub Cheatsheet 1
- Helpful GitHub Cheatsheet 2
- Article on UI/UX tips