PrescripCare is a comprehensive Flutter mobile app designed to help users manage medical prescriptions, reports, medicine reminders, appointments, and medical history—all in one place. Additionally, users can search for doctors, hospitals, and nearby essential services like restaurants and pharmacies, with detailed info and locations, making health management easier and more connected.
- About
- Features
- Screenshots
- Technologies Used
- Installation
- Firebase Setup
- Usage
- Project Structure
- Contact
Managing health can be complex. PrescripCare helps by offering a single app where users can:
- Upload and organize prescriptions and medical reports
- Set medicine and appointment reminders
- Track medical history
- Search for doctors and hospitals with detailed information and location
- Find nearby essential services like restaurants, pharmacies, and emergency services
- Manage profiles and emergency contacts
- Upload documents and PDFs for easy access
- User Registration & Login: Secure authentication with Firebase.
- Medicine & Appointment Reminders: Add and get notifications for medicines and appointments.
- Prescription & Report Upload: Upload images and PDFs of prescriptions and reports.
- Medical History: Maintain a detailed log of your medical records.
- Doctor & Hospital Search: Search doctors and hospitals with their details, locations, and contact info.
- Nearby Services: Find nearby restaurants, pharmacies, and emergency ambulance services.
- Emergency Services: Quick access to ambulance details and emergency contacts.
- User Profile: Manage your personal and medical information.
- Offline Access: Access saved info without internet connectivity.
![]() |
![]() |
![]() |
|---|---|---|
| Login $ Register | Login | Registration |
![]() |
![]() |
![]() |
|---|---|---|
| Home | Bookmark | Profile |
![]() |
![]() |
|---|---|
| Pill Reminder | Add Medicine |
![]() |
|---|
| Appointment Alerts |
![]() |
![]() |
![]() |
|---|---|---|
| Find Doctor | Doctor Details | Chamber Location |
![]() |
|---|
| Medical History Section |
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|
| Find Hospital | Filter by Area | Hospital Details | Nearby Pharmacy |
- Flutter (Dart)
- Firebase Authentication
- Firebase Firestore & Storage
- Flutter Local Notifications
- Location Services (for nearby places)
- Responsive UI with Flutter ScreenUtil
-
Clone the repository:
git clone https://github.com/Didar1313/prescripcare.git cd prescripcare -
Install dependencies:
flutter pub get
-
Setup Firebase (see below).
-
Run the app:
flutter run
-
Create a Firebase project and add Android/iOS apps.
-
Download and add configuration files (
google-services.jsonandGoogleService-Info.plist). -
Enable Email/Password Authentication.
-
Setup Firestore collections and Storage buckets:
- Users (with email as document ID)
- Medicines, Appointments, Prescriptions, Reports, Doctors, Hospitals, EmergencyServices, etc.
-
Configure Firebase Storage for images and PDF uploads.
- Register or login with email.
- Add medicines and set reminders.
- Upload prescriptions and reports.
- Search for doctors or hospitals, view their details and locations.
- Access nearby restaurants, pharmacies, and emergency ambulances.
- Manage your profile and emergency services quickly.
- Receive local notifications for medicines and appointments.
/lib
├── Authenticate
│ ├── loginPage.dart
│ ├── userRegistration.dart
│
├── bottomNavigationBar
│ ├── bottomNavigationBar.dart
│ ├── bottomNavigationBarItem.dart
│ ├── bookMark.dart
│ ├── home.dart
│ ├── profile.dart
│
├── emergencyServices
│ ├── ambulanceDetailScreen.dart
│ ├── searchAmbulance.dart
│ ├── uploadAmbulanceToFirestore.dart
│
├── featuressDetails
│ ├── addPills.dart
│ ├── appointmentReminder.dart
│ ├── doctor_upload_service.dart
│ ├── emergency_services.dart
│ ├── medicalHistory.dart
│ ├── medicineReminder.dart
│
├── findDoctor
│ ├── doctorDetailScreen.dart
│ ├── doctorSearchScreen.dart
│ ├── uploadDoctorsToFirestore.dart
│
├── findHospital
│ ├── hospitalDetailsScreen.dart
│ ├── hospitalSearchScreen.dart
│ ├── uploadHospitalToFirestore.dart
│
├── pdfUpload
│ ├── uploadPdf.dart
│
├── reportPrescription
│ ├── imageGallery.dart
│ ├── reportPresDetailsScreen.dart
│
├── splashScreen
│ ├── splashScreen.dart
│
├── main.dart
Didar Bhuiyan Email: didarbhuiyan1313@gmail.com GitHub: github.com/Didar1313
















