Balto is a smart healthcare mobile application built with Kotlin and Jetpack Compose, designed to connect doctors and patients seamlessly through online consultations, digital prescriptions, and AI-driven health services.
Developed as part of a graduation project at Tanta University (2025).
- Overview
- User Types
- Tech Stack
- Core Features
- Notifications (Firebase FCM)
- Setup
- Contributors
- License
- Contact
Balto focuses on improving the healthcare experience by allowing patients and doctors to interact through a unified, user-friendly mobile app.
It provides real-time consultations, secure data handling, and smart automation to enhance efficiency in healthcare delivery.
- Manage patient appointments and consultations.
- Create and send digital prescriptions.
- View patient medical history.
🎥 **Demo Video (Doctor App
Balto_Doctor.1.mp4
- Book consultations and chat with doctors.
- Receive and manage digital prescriptions.
- Search and order medicines from nearby pharmacies.
- Track previous consultations and prescriptions.
🎥 Demo Video (Patient App)
(https://drive.google.com/file/d/1wA8f1kU9s6R_AKZ6AkX748LfbKutQVi_/view?usp=sharing)
| Category | Tools & Technologies |
|---|---|
| Language | Kotlin |
| UI Framework | Jetpack Compose |
| Networking | Retrofit |
| Local Storage | Room Database,DataStore,SharedPreference |
| Dependency Injection | Hilt |
| Asynchronous Tasks | Coroutines + Flow |
| Notifications | Firebase Cloud Messaging (FCM) |
| Version Control | Git, GitHub |
| Feature | Description |
|---|---|
| User Authentication | Secure login and sign-up with role-based access (Doctor / Patient). |
| Online Consultation | Real-time chat for medical consultations. |
| Digital Prescription | Doctors create and send prescriptions to patients digitally. |
| Medical History | Patients can view and manage their full medical history. |
| Profile Management | Update personal and professional information. |
| Pharmacy Services | Find pharmacies, search for medicines, and order prescriptions. |
| Notifications (FCM) | Receive instant alerts for consultations, prescriptions, and orders. |
Balto integrates pharmacy services to make medicine ordering and management simple and accessible for patients.
- Uses Google Maps API and device GPS to locate pharmacies close to the user.
- Displays pharmacy details (name, address, distance, and rating).
- Patients can search for medicines within a selected pharmacy or across all nearby pharmacies.
- Search results include price, availability, and dosage information.
- After a doctor issues a digital prescription, patients can:
- View all prescribed medicines.
- Select a preferred pharmacy.
- Place an order directly from the prescription.
Balto integrates Firebase Cloud Messaging (FCM) to provide real-time notifications and ensure seamless communication between users.
- When a doctor sends a prescription or updates consultation status, a push notification is sent to the patient.
- When a new appointment request is made, the doctor receives an instant notification.
- Notifications are handled using Firebase’s SDK, ensuring reliability and low latency.
- Tokens are refreshed and re-authenticated regularly.
- Sensitive content (like medical details) is never exposed directly in notifications.
- Android Studio Ladybug or newer
- Kotlin 1.9+
- Minimum SDK: 24
- Target SDK: 34
- Clone the repository:
git clone https://github.com/Radwa85/Balto.git
📜 License
Developed for educational purposes as part of a graduation project at Tanta University. All rights reserved © 2025.
📬 Contact For questions or collaborations: Radwa Mohamed 📍 Computer and Automatic Control Engineering, Tanta University 📧 radwa.mohamed5033@gmail.com 🌐 LinkedIn https://www.linkedin.com/in/radwa-mohamed-250215288/