Wave Heart is an Android application built using the Flutter framework that allows nurses to organize their patients and make specific reminders of any care required at a particular time. The application is built using the GetX package for state management, the Sqflite package for database management, and Flutter Local Notifications for reminders notifications.
To get started with Wave Heart, follow these steps:
- Clone this repository to your local machine.
- Run
flutter pub get
to install the dependencies. - Run
flutter run
to start the application.
Note: Be sure to set your time zone correctly to ensure the reminders work as expected.
- Simple UI screens: The UI screens are easy to use and navigate.
- Light and dark mode: Users can switch between light and dark mode based on their preference.
- Add patients and their details: Nurses can add patients and their details, such as their name, age, and medical history.
- Cancel or reactivate any reminder: Nurses can cancel or reactivate any reminder for a patient based on their medical condition.
- Supports English, French, and Arabic: The application supports multiple languages, including English, French, and Arabic.
Wave Heart is built using the Flutter framework and follows the Model-View-Controller (MVC) architecture pattern. The application is divided into three main layers:
- Model layer: This layer is responsible for defining the data model and managing the data layer. In Wave Heart, the model layer contains the data models for patients and reminders, as well as the database management code using the Sqflite package.
- View layer: This layer is responsible for rendering the UI and handling user interactions. The view layer in Wave Heart is implemented using the Flutter framework's widget tree and is responsible for displaying the UI components to the user.
- Controller layer: This layer is responsible for managing the business logic of the application and acts as the mediator between the view and model layers. The controller layer in Wave Heart contains the business logic for adding patients, creating reminders, and canceling or reactivating reminders.
- Flutter: Flutter is a mobile app SDK for building high-performance, high-fidelity, apps for iOS, Android, and web, from a single codebase.
- GetX package: GetX is a state management package for Flutter that provides a simple and easy-to-use way to manage the state of an application.
- Sqflite package: Sqflite is a database management package for Flutter that provides a way to store and retrieve data from a local database.
- Flutter Local Notifications: Flutter Local Notifications is a package for Flutter that provides a way to schedule and display local notifications.
Wave Heart is a powerful and easy-to-use Android application that allows nurses to organize their patients and make specific reminders of any care required at a particular time. The application is built using the Flutter framework and the GetX package for state management, making it easy to manage and scale over time. The Sqflite package is used for database management, and Flutter Local Notifications are used for reminders notifications. Wave Heart supports multiple languages, making it easily accessible to nurses all over the world.
You can download the APK file for Wave Heart from this link: https://www.mediafire.com/file/06wx5wsz6a91kok/Wave_Heart.apk/file.