Mental Snapp is a mobile-first web application which allows people in general and women in particular to write down about their feelings or life through answering a set of questions.
Users need a way to connect to their feelings so that they can accept themselves and feel confident that they can manage their lives.
Mental Snapp supports users in developing an active self awareness so that they can reframe negative moods into positive ones and as a result they can move from victims to someones who are in control.
Here where you can find Our Figma Prototype
"As a user I want to be able to ...:"
-
Create a new account or sign in by Google account.
-
Keep track of my main goal by seeing it on the top of the main page.
-
Edit my main goal by clicking on the edit icon next to it.
-
Add a journal by clicking on the plus button (+).
-
Skip any question without entering any answer by clicking on the skip button.
-
Cancel adding journal by clicking on the exit button (x).
-
Delete a journal by clicking on the delete button inside the journal card.
-
See the timestamp which indicates when the user adds the journal inside journal card.
-
See the details of the journal card by clicking on the card itself
-
Track activity of the current day and month by clicking on the calendar icon.
-
See the journals of a specific day on the heatmap by clicking on a specific place for the day from the graph.
-
See journals of previous months by clicking on the list icon.
-
See the journals of a specific month by choosing it from the drop-down menu in the top page
-
See my account information from the setting page by clicking on the settings icon
-
Edit my account information by clicking on the edit button from the setting page.
First clone this repo: git clone https://github.com/GSG-G7/mental-snapp.git
then run npm i to install the dependencies for the app.
Environment variables are where we store our firebase configuration.
Create a .env file and add the following variables:
REACT_APP_API_KEY
REACT_APP_AUTH_DOMAIN
REACT_APP_DATABASE_URL
REACT_APP_PROJECT_ID
REACT_APP_STORAGE_BUCKET
REACT_APP_MESSAGING_SENDER_ID
REACT_APP_APP_ID
REACT_APP_MEASURMENT_ID
Look here to get more info about how we store the database using firebase, and to get the project configuration which you can put in the . env file.
You can now start the app! In your terminal write:
npm start
- Track and display number of days in row on heatmap page
- Let the user identify different emotions in themselves so that they are better able to write/talk about them
- Ability to edit past entries
- Connect the users with therapists in order to help them
Core | other |
---|---|
HTML | eslint |
CSS | nodemon |
antd | axios |
React | |
Firebase |