🩺 MedBook - Medical Appointment Booking App
MedBook is an Android application that connects patients with healthcare providers, allowing users to easily search for doctors and book medical appointments seamlessly.
📱 App Overview
MedBook simplifies the process of finding and booking medical appointments. Patients can search for doctors by name or specialty, view detailed profiles, and secure their appointment slots with just a few taps - making healthcare access more convenient and efficient.
✨ Features
Current Features
· Doctor Search: Find healthcare providers by name or specialty · Detailed Profiles: View doctor information, qualifications, and availability · Appointment Booking: Reserve time slots with preferred doctors · User Authentication: Secure login and registration system · Real-time Database: Cloud-synced data using Firebase
Planned Features
· Appointment reminders and notifications · Patient medical history tracking · Telemedicine integration · Prescription management · Clinic location maps
🛠️ Technical Stack
· Platform: Android · Backend: Firebase · Firebase Authentication · Firebase Realtime Database · Programming Language: Java · Architecture: MVC (Model-View-Controller)
🏗️ Project Structure
MedBook/
├── main.java # Home screen with search functionality
├── search_list.java # Search results and doctor listing
├── doctor_profile.java # Doctor details and appointment slots
├── login_activity.java # User authentication
└── confirmation_activity.java # Booking confirmation
📸 Screenshots
(screenshots will be added soon!)
· Home Screen with Search · Doctor List View · Profile & Booking Interface · Appointment Confirmation
🚀 Installation
- Clone this repository
- Configure your Firebase project
- Build and deploy to your Android device
🔧 Firebase Setup
- Create a new Firebase project
- Enable Authentication (Email/Password)
- Set up Realtime Database with the following structure:
{
"doctors": {
"doctor1": {
"name": "Dr. Smith",
"specialty": "Cardiology",
"bio": "Experience in...",
"available_slots": ["slot1", "slot2"]
}
},
"appointments": {
"appointment1": {
"patient_id": "user123",
"doctor_id": "doctor1",
"date": "2024-01-15",
"status": "confirmed"
}
}
}🤝 Contributing
This project is open for contributions! Feel free to:
· Report bugs · Suggest new features · Submit pull requests · Improve documentation
📋 Future Enhancements
· Push notifications for appointment reminders · Rating and review system for doctors · Payment integration for consultation fees · Medical records upload and storage · Multi-language support
📄 License
This project is licensed under the MIT License - see the LICENSE.md file for details.
👨💻 Developer
Developed by Md. Maruf Hossain (zZOK)
Tags: android healthcare medical appointment-booking firebase java mobile-app patient-care doctor-booking