Skip to content

Radwa85/Balto

Repository files navigation

🩺 Balto – Smart Healthcare Mobile App

Kotlin Android Firebase License Status

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).


🧭 Table of Contents


📱 Overview

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.


👥 User Types

👨‍⚕️ Doctor Account

  • Manage patient appointments and consultations.
  • Create and send digital prescriptions.
  • View patient medical history.

🎥 **Demo Video (Doctor App

Balto_Doctor.1.mp4

👩‍🦰 Patient Account

  • Book consultations and chat with doctors.
  • Receive and manage digital prescriptions.
  • Search and order medicines from nearby pharmacies.
  • Track previous consultations and prescriptions.

🛠️ Tech Stack

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

💊 Core Features

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.

🏥 Pharmacy & Medicine Management

Balto integrates pharmacy services to make medicine ordering and management simple and accessible for patients.

🔍 Find Nearby Pharmacies

  • Uses Google Maps API and device GPS to locate pharmacies close to the user.
  • Displays pharmacy details (name, address, distance, and rating).

💊 Search Medicines

  • Patients can search for medicines within a selected pharmacy or across all nearby pharmacies.
  • Search results include price, availability, and dosage information.

📦 Order from Prescription

  • After a doctor issues a digital prescription, patients can:
    • View all prescribed medicines.
    • Select a preferred pharmacy.
    • Place an order directly from the prescription.

🔔 Notifications (Firebase FCM)

Balto integrates Firebase Cloud Messaging (FCM) to provide real-time notifications and ensure seamless communication between users.

🔧 How It Works

  • 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.

🔒 Security

  • Tokens are refreshed and re-authenticated regularly.
  • Sensitive content (like medical details) is never exposed directly in notifications.

⚙️ Setup

🧰 Requirements

  • Android Studio Ladybug or newer
  • Kotlin 1.9+
  • Minimum SDK: 24
  • Target SDK: 34

🚀 Installation

  1. 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/

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages