Mood Tracker is a Flutter application that helps users to record and monitor their moods daily. The app integrates with Firebase to store mood data and supports both light and dark themes.
- Record daily moods with optional text descriptions.
- View mood entries on a calendar.
- Toggle between light and dark themes.
- Firebase integration for storing and retrieving mood data.
- Changing user name in the profile.
- Changing user date of birth.
Home Screen. Light Theme
Home Screen. Dark Theme
First View on Mood Input Screen
Types of Mood
Data on this day is already exists
Mood is not selected
Before you begin, ensure you have met the following requirements:
- You have installed Flutter on your local machine. You can download it from Flutter's official website.
- You have a code editor like VSCode or Android Studio.
- You have an Android or iOS device/emulator to run the project.
-
Clone the repository:
git clone https://github.com/your-username/your-repository.git
-
Navigate to the progect directory.
cd Project -
Install dependencies
flutter pub get
- Open the project in Android Studio.
- Make sure you have an Android emulator set up, or connect your Android device via USB.
- Set up an Android virtual device (AVD) if you don't have one.
- Open the project in Xcode.
- Make sure you have an iOS simulator set up, or connect your iOS device via USB.
- Ensure that you have the necessary permissions and certificates to run the app on your iOS device.
- Go to the Firebase Console.
- Create a new project or select an existing project.
- Add an Android app to your Firebase project.
- Add an iOS app to your Firebase project.
- Running the app on an Android/IOS device/emulator:
Alternatively, you can press the "Run" button in Android Studio. Alternatively, you can press the "Run" button in Xcode.
flutter run
- Building an APK for Android:
The generated APK file will be located in the build/app/outputs/flutter-apk/ directory.
flutter build apk
- Building an iOS app:
Open the iOS project in Xcode and run it on your device.
flutter build ios
- Open the app. After 4 seconds of Splash Screen you will be transfered to the Home Screen.
- Select "plus" button in the bottom right corner.
- Select a mood and write a description.
- Select "Save Mood" button.
- Tap the theme toggle button (sun icon) on the app bar to switch between light and dark themes.
- 'main.dart': Entry point of the application.
- 'providers': Contains the business logic for handling mood data, localisation for English and Russian languages.
- 'screens' and 'additional_screens': Contains the UI screens of the application.
- 'dialogue/mood_dialogue.dart': Contains a dialog to show mood data in the calendar on the Home Screen.
- 'custom painter': Contains custom paint object for the Splash Screen.
- 'connectivity': Contains the logic dealing with changes in connection with the Internet.
If you have any questions or suggestions, feel free to reach out to one of the team members at e.zagurskih@innopolis.university, o.novoselova@innopolis.university.





.jpg)
.jpg)
.jpg)