MindMate is a web application designed to assist users in maintaining their mental well-being through journaling, data visualization, and conversational interaction. This README provides an overview of the application's functionalities, setup, and usage.
- Users can log in or sign up using their email address and password.
- Firebase Authentication is used for user management.
- Users can write journal entries to express their thoughts and feelings.
- Each entry includes a mood selection (positive, negative, or neutral) and content.
- Journal entries are stored in Firebase Realtime Database.
- Provides a visual representation of the user's journal entries.
- Displays the distribution of positive, negative, and neutral sentiments in the form of column and Nightingale (radar) charts.
- Users can engage in conversation with a chatbot.
- The chatbot generates responses using a generative AI model.
- Python 3.6 or higher
- pip package manager
-
Clone the repository:
git clone https://github.com/abhiram-k-2223/mindmate.git
-
Navigate to the project directory:
cd MindMate
-
Install dependencies:
pip install -r requirements.txt
-
Set up Firebase:
- Create a Firebase project and obtain the necessary credentials.
- Create an API for your project through the firebase application and grab yourself a json file.
-
Set up Google GenerativeAI:
- Obtain an API key for Google GenerativeAI and set it as an environment variable named
GOOGLE_API_KEY
.
- Obtain an API key for Google GenerativeAI and set it as an environment variable named
-
Run the application:
streamlit run app.py
- Launch the application by running the command mentioned in the setup.
- Log in or sign up to access the features.
- Choose from the available options: Journal, Dashboard, or Chatbot.
- Write journal entries, view visualizations on the dashboard, or engage in conversation with the chatbot.
- Explore different features to enhance your mental well-being.
- [ABHIRAM]
This project is licensed under the MIT License.