Diagnosis app with Flutter that uses Firebase

DIAGNO+

Diagnosis app with Flutter that uses Firebase

Team members

Soham Chaudharisoham13302@gmail.com

Ritish Zalkeritishzalke@gmail.com

Nirbhay Nikamniknirbhay@gmail.com

Chaitanya Deshpandechaitanyad192002@gmail.com

Mentors

Darsh Bavishi

Dhruvin Gandhi

Bhavya Mehta

Chinmay Janwalkar

How to Use

Step 1:

Download or clone this repo by using the link below:

https://github.com/ritishzalke/DiagnoPlus.git

Step 2:

Go to project root and execute the following command in console to get the required dependencies:

flutter pub get 

Description

  • 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

1.Dart

2.Flutter

3.Firebase

Tools Used

1.Android Studio

2.VSCode

Feautures

  • Log in
  • Sign up
  • Booking Appointment
  • Medical News
  • Profile and log out
  • Generating Booking Receipt

Usage:

-User can fix an appointment with the doctor on this app

-User can find daily news related to health in this app

Application

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.

Future Scope

  1. Add search bar.
  2. Add Symptom’s checker.
  3. Chat with doctors.
  4. Medicine reminder.

Folder Structure

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.

Screenshots

Login Screen and SignUp Screen

Home Page and side bar

Profile

Appoitment Page

News

About Page

Log out Popup

Demo Recording and apk file

https://drive.google.com/drive/folders/1t9E1gUFWgu8jsA4Boe9rY2UH50XW5Dla?usp=sharing

Github Repository

https://github.com/ritishzalke/DiagnoPlus

Conclusion

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.

GitHub

View Github