Diagnosis app with Flutter that uses Firebase
How to Use
Download or clone this repo by using the link below:
Go to project root and execute the following command in console to get the required dependencies:
flutter pub get
- A flutter app made by group in Inheritance Program conducted in college.
- A user login is provided
- User can fix an appointment with a doctor by clicking on the given time slot -the receipt will be generated when the appointment is booked.
- Users can also see daily news with the help of the news option.
- Users can fix medicine reminders and the app will give notifications for the same according to the timings given by the user. It uses Firebase Authentication to Sign Up and Login and Firebase Database to store user’s data.
Languages and Technologies
- Log in
- Sign up
- Booking Appointment
- Medical News
- Profile and log out
- Generating Booking Receipt
-User can fix an appointment with the doctor on this app
-User can find daily news related to health in this app
Why feel pain and side effects of missing your medicines, when DIANO+ app can alert you every time to have your medicine, in addition to that here we keep your updated with all medical reforms and alerts with our news feature.
- Add search bar.
- Add Symptom’s checker.
- Chat with doctors.
- Medicine reminder.
Here is the core folder structure which flutter provides.
DiagnoPlus/ |- android |- build |- ios |- lib |- test
Here is the folder structure we have been using in this project
lib/ |- Appointment/ |- login/ |- News/ |- pages/ |- styles/ |- generated_plugin_registrant.dart |- main.dart
Now, lets dive into the lib folder which has the main code for the application.
1- Appointment - Contains all the doctor details and booking receipts. 2- login - Contains UserModel and login, SignUp and Profile pages. 3- News - Contains API service which connects to the NewsApi along with arictle model, source model, article details and CustomListTile page for each news article. 4- pages - Consists of the splash screen and about page talking briefly about the app and the developers. 5- styles - Contains the color filters and the mood selector. 6- main.dart - This is the starting point of the application. All the application level configurations are defined in this file. 7- generated_plugin_registrant.dart — This is automatically generated by the FlutterApplication in order to register plugins defined in the Flutter App's pubspec.yaml file.
Login Screen and SignUp Screen
Home Page and side bar
Log out Popup
Demo Recording and apk file
We will be happy to answer any questions that you may have regarding the app, and if you have any suggestions for improving the app kindly mail us or contact us on LinkedIn.