All Projects → AmitXShukla → Healthcare-Management-App-Flutter_Firebase

AmitXShukla / Healthcare-Management-App-Flutter_Firebase

Licence: MIT license
Complete Healthcare Management (Patient, OPD, IPD, Rx, Lab) Flutter Firebase App for iOS, Android, Web & Desktop

Programming Languages

dart
5743 projects
typescript
32286 projects

Projects that are alternatives of or similar to Healthcare-Management-App-Flutter Firebase

Foodspace
Foodspace is an app made using Flutter and Firebase, where people can register and start exploring wide categories of restaurants present in their cities and also check the reviews and feedback for a specific restaurant. There is also a 'likes section' where all the restaurants liked by the user are displayed.
Stars: ✭ 73 (+160.71%)
Mutual labels:  firebase-database, flutter-firebase
BirthdayReminder
Open source Android application which keeps track of and reminds users of their loved ones birthdays. View on the PlayStore here: https://play.google.com/store/apps/details?id=website.julianrosser.birthdays
Stars: ✭ 29 (+3.57%)
Mutual labels:  firebase-database
HealthLedger
Application for tracking Organs donations in hospitals and minimizing the scope of Organ trafficking using Blockchain (Hyperledger) technology.
Stars: ✭ 29 (+3.57%)
Mutual labels:  healthcare-application
CSI-KJSCEOfficial
CSI-KJSCE's official android application
Stars: ✭ 14 (-50%)
Mutual labels:  firebase-database
Chatter
Real time chat app written in Swift 4 using Firebase
Stars: ✭ 30 (+7.14%)
Mutual labels:  firebase-database
ultimate-guide-to-flutter
A comprehensive guide on learning how to code cross platform mobile applications with the Flutter framework, from the ground up.
Stars: ✭ 220 (+685.71%)
Mutual labels:  flutter-firebase
firebase-chat-sample
A sample app that shows basic usage of Firebase Auth and Database in form of a very simple chat hub app
Stars: ✭ 21 (-25%)
Mutual labels:  firebase-database
FirebaseDemo
Firebase realtime database demonstration with Swift, Kotlin & Dart (Flutter).
Stars: ✭ 18 (-35.71%)
Mutual labels:  firebase-database
Bon Voyage
A Hotel booking Android application. This app consists of a Google, Facebook and email login. Firebase is used as the database. The user can select the destination, select the hotel, and book the rooms there. After the booking process is complete, a confirmation email is sent to the user.
Stars: ✭ 19 (-32.14%)
Mutual labels:  firebase-database
theParker
Theparker: A shared parking app
Stars: ✭ 26 (-7.14%)
Mutual labels:  firebase-database
firebase-android-quiz-app
An android quiz app for taking and creating mcq's based quizzes using firebase.
Stars: ✭ 84 (+200%)
Mutual labels:  firebase-database
firebase-bundle
A Symfony Bundle for the Firebase PHP Admin SDK
Stars: ✭ 112 (+300%)
Mutual labels:  firebase-database
flutter-fitness-app
Fitness app using Flutter
Stars: ✭ 30 (+7.14%)
Mutual labels:  firebase-database
firebase-php
Firebase Realtime Database PHP Wrapper
Stars: ✭ 41 (+46.43%)
Mutual labels:  firebase-database
firebase
Modular Firebase 🔥 implementation for NativeScript. Supports both iOS & Android platforms for all Firebase services.
Stars: ✭ 36 (+28.57%)
Mutual labels:  firebase-database
Android-ORM-Benchmarks
No description or website provided.
Stars: ✭ 25 (-10.71%)
Mutual labels:  firebase-database
Udacity
This repo includes all the projects I have finished in the Udacity Nanodegree programs
Stars: ✭ 57 (+103.57%)
Mutual labels:  healthcare-application
LoginAndRegistrationWithSocialMedia
Created a Project to design login screen, registration screen, login with google ,slider navigation drawer,dashboard screen login with Facebook using Flutter
Stars: ✭ 82 (+192.86%)
Mutual labels:  flutter-firebase
RestaurantReactApp
This is a responsive website that uses PWA app standards, completely created with React, React router and firebase
Stars: ✭ 59 (+110.71%)
Mutual labels:  firebase-database
ascvd-risk-calculator
SMART ASCVD Risk Calculator
Stars: ✭ 46 (+64.29%)
Mutual labels:  healthcare-application

Flutter FireBase Healthcare Management App

Complete Healthcare Management (Patient, OPD, IPD, Rx, Lab) in Flutter Firebase App for iOS Android and Web

- If you like this project, please consider giving it a star (*) and follow me at GitHub & YouTube.

Elish HMS

Elish Healthcare Management System App

Objective

Manage OPD, IPD, Pathology, WebMD, Rx, Patient Appointments

Due to current Covid-19 situation,
Patient's private data is not stored in app and location tracing functionality is not available with out government/authorities approval.

Getting Started

This project is a community version and is absolutely free for private use.
click here for Demo & Video tutorials

Technologies

Frontend: Flutter
Backend:Google Firestore/Firebase
Messages: LOOM SDK
WebView: loom-app (using Angular version

Related Apps

Features

  • Store millions of records with lightening fast data retrieval
  • hands free /voice activated typing
  • Secured App (Role based access with Admin panel)
  • Local dictionary based auto-completion
  • Global dictionary based auto-completion/auto-sync (Pro)
  • GBs of pictures, documents, Lab reports, Receipts (Pro)
  • Self learning (auto complete) data entry (Pro)
  • Social authentication (Pro)
  • SMS, EMAIL, WhatsAPP API (Pro)
send email to [email protected] for Pro version enquiries.

Product Images

Pic 1 Pic 2 Pic 3 Pic 4

How to Install

  • Install Flutter environment
  • Download This GitHub repository
  • install Flutter packages *pub get) and Flutter web -> Flutter create .
  • Setup firebase account/project
  • Copy Firebase Project Config settings and replace variable firebaseConfig at src/web/index.html
  • enable Firebase social authentications
  • update Firebase Rules
  •     rules_version = '2';
        service cloud.firestore {
        match /databases/{database}/documents {
        match /{document=**} {
          allow read, write: if false;
        }
        match /roles/{document} {
        // fix this, anyone who is logged in, can read these document & passwords
        //  allow read: if isSignedIn();
      	allow read, write: if false;
        }
        
        match /users/{document} {
        allow create: if true;
        allow read : if isSignedIn() && (isDocOwner() || isAdmin());
        allow update: if isSignedIn() && isDocOwner() && onlyContentChanged();
        allow update, delete: if isAdmin();
        }
        
        match /person/{document=**} {
        allow create: if true;
        allow read, update : if isSignedIn() && (isDocOwner() || isAdmin());
        allow delete : if isSignedIn() && isAdmin();
        }
        
        match /person/{document}/Vaccine/{doc=**} {
        allow create: if true;
        // allow read, update : if isSignedIn() && (isDocOwner() || isAdmin());
        // fix this later
        allow read, update : if true;
        allow delete : if isSignedIn() && isAdmin();
        }
        
        match /person/{document}/OPD/{doc} {
        allow create: if true;
        // allow read, update : if isSignedIn() && (isDocOwner() || isAdmin());
        // fix this later
        allow read, update : if true;
        allow delete : if isSignedIn() && isAdmin();
        }
        
        match /person/{document}/Lab/{doc} {
        allow create: if true;
        // allow read, update : if isSignedIn() && (isDocOwner() || isAdmin());
        // fix this later
        allow read, update : if true;allow read, update : if isSignedIn() && (isDocOwner() || isAdmin());
        allow delete : if isSignedIn() && isAdmin();
        }
        
        match /person/{document}/Rx/{doc} {
        allow create: if true;
        // allow read, update : if isSignedIn() && (isDocOwner() || isAdmin());
        // fix this later
        allow read, update : if true;
        allow delete : if isSignedIn() && isAdmin();
        }
        
        match /person/{document}/Messages/{doc} {
        allow create: if true;
        // allow read, update : if isSignedIn() && (isDocOwner() || isAdmin());
        // fix this later
        allow read, update : if true;
        allow delete : if isSignedIn() && isAdmin();
        }
        
        match /appointments/{document} {
        allow create: if true;
        allow read, update : if isSignedIn() && (isDocOwner() || isAdmin());
        allow delete : if isSignedIn() && isAdmin();
        }
        
        match /records/{document} {
        allow create: if true;
        allow read, update : if isSignedIn() && (isDocOwner() || isAdmin());
        }
        
        match /vaccine/{document} {
        allow create: if true;
        allow read, update : if isSignedIn() && (isDocOwner() || isAdmin());
        }
        
        match /purchase/{document} {
        allow create: if true;
        allow read, update : if isSignedIn() && (isDocOwner() || isAdmin());
        allow delete : if isSignedIn() && isAdmin();
        }
        
    		match /msr/{document} {
        allow create: if true;
        allow read, update : if isSignedIn() && (isDocOwner() || isAdmin());
        allow delete : if isSignedIn() && isAdmin();
        }
        
        match /vendor/{document} {
        allow create: if true;
        allow read, update : if isSignedIn() && (isDocOwner() || isAdmin());
        allow delete : if isSignedIn() && isAdmin();
        }
        
        match /warehouse/{document} {
        allow create: if true;
        allow read: if isSignedIn()
        allow update : if isSignedIn() && (isDocOwner() || isAdmin());
        allow delete : if isSignedIn() && isAdmin();
        }
        match /item/{document} {
        allow create: if true;
        allow read: if isSignedIn()
        allow update : if isSignedIn() && (isDocOwner() || isAdmin());
        allow delete : if isSignedIn() && isAdmin();
        }
        
        // helper functions
        function isSignedIn() {
        return request.auth.uid != null;
        }
        
        function onlyContentChanged() {
        return request.resource.data.role == resource.data.role;
        // make sure user is not signing in with any role or changin his role during update
        }
        function isDocOwner() {
        return request.auth.uid == resource.data.author;
        }
        // function isDocCreater() {
        // return request.auth.uid == request.resource.data.author;
        // }
        function isAdmin() {
        return get(/databases/$(database)/documents/users/$(request.auth.uid)).data.role == "admin";
        }
        // function isEmployee() {
        // return get(/databases/$(database)/documents/settings/$(request.auth.uid)).data.role == "employee";
        // }
        }
        }
    

Pic 4 Pic 4 Pic 4

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].