OpthaDoc is a feature-rich Flutter application designed to serve as an Electronic Medical Record (EMR) system for ophthalmologists. Its dual-mode functionality ensures seamless operation in both offline and online environments, making it ideal for medical camps and hospitals.
-
Camp Mode
- Operates offline, suitable for remote medical camps with limited internet connectivity.
- Key Features:
- Patient registration.
- Eye checkup documentation.
- Viewing and editing records.
- No Login Required: Quick and straightforward access.
-
Hospital Mode
- Requires admin-created accounts with a mandatory password change upon first login.
- Advanced Functionalities:
- Scheduling algorithm to distribute patient load efficiently.
- Syncs offline data from Camp Mode to the hospital's cloud database.
- Secure and hierarchical access for hospital workflows.
- Frontend: Built with Flutter for a cross-platform, responsive UI.
- Backend:
- Firebase for real-time data management, authentication, and cloud storage.
- OCR Integration:
- Google ML Kit for extracting patient data from Aadhaar cards during registration.
- Install Flutter and ensure your development environment is set up.
- Configure a Firebase project and enable relevant services (Firestore, Authentication).
-
Clone the repository:
git clone https://github.com/your-repo/OpthaDoc.git cd OpthaDoc -
Install dependencies:
flutter pub get- Configure Firebase:
Add your Firebase configuration file (google-services.json for Android and GoogleService-Info.plist for iOS) to the project.
- Run the application:
flutter run