Sendyakala is a mobile application built using Flutter with Firebase integration. It aims to raise awareness about the importance of mental health and overall well-being. The app offers several features designed to help users track their daily progress in various activities, practice gratitude, perform acts of kindness, maintain a journal, meditate, exercise, and stay informed with the latest health news.
-
User Authentication
- Login: Allows users to log in with their registered accounts.
- Sign Up: Enables new users to create an account.
-
Today's Progress
- Displays the user's progress for the day in a progress wheel and bar.
- Shows goals achieved for each activity.
-
Activities
- Gratitude: Users can list their reasons to be grateful daily.
- Act of Kindness: Provides a list of good deeds for users to perform.
- Journal: A diary feature where users can write and maintain their journal entries.
- Meditation Timer: A timer to assist users during meditation sessions.
- Exercise Timer: A timer to track exercise sessions.
-
News
- Displays up-to-date and informative news about health using NEWSAPI.
-
Daily Reminder
- Allows users to set up notification times for daily reminders to open the app and engage with its features.
-
Reset Data
- Enables users to reset their data in the settings.
-
Clone the repository:
git clone https://github.com/Yoga-Syahputra/sendyakalaapp.git
-
Navigate to the project directory:
cd sendyakalaapp
-
Install dependencies:
flutter pub get
-
Configure Firebase:
- Follow the instructions to set up Firebase for your Flutter project here.
- Add your
google-services.json
andGoogleService-Info.plist
files to the appropriate directories.
-
Run the app:
flutter run
-
Login / Sign Up:
- Open the app and log in with your credentials or create a new account.
-
Today's Progress:
- Check your progress for the day in the "Today's Progress" section.
-
Gratitude:
- List your reasons to be grateful daily in the "Gratitude" section.
-
Act of Kindness:
- Browse and add good deeds to perform in the "Act of Kindness" section.
-
Journal:
- Write and maintain your diary entries in the "Journal" section.
-
Meditation Timer:
- Use the timer to assist your meditation sessions in the "Meditation Timer" section.
-
Exercise Timer:
- Track your exercise sessions with the timer in the "Exercise Timer" section.
-
News:
- Stay informed with the latest health news in the "News" section.
-
Daily Reminder:
- Set up daily reminders to engage with the app in the "Settings" section.
Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes.
This project is licensed under the MIT License. See the LICENSE file for details.
- Amanda Dwi Mulyani (2101020006)
- Silvia Indah Maharani (2101020030)
- Sevia Anggreini Simanjuntak (2101020083)
- Sahra Fatimah Yasir (2101020084)
- Yoga Syahputra (2101020105)