How manshur0590/healthline-android-app works
HealthLine is a native Android healthcare app for patients, doctors, and administrators. Patients authenticate, find doctors, and pursue consultations, appointments, pharmacy purchases, or home nursing; doctors register and manage availability and consultations; admins oversee users and appointments. The README documents Firebase Authentication and Cloud Firestore, but the sampled source contains no runtime code, so implementation-level wiring cannot be verified.
Main entry points: DoctorProfileActivity.java Doctor Profile · SignUpPatientActivity.java Patient Signup · SignInPatientActivity.java Patient Sign-in · SignUpDoctorActivity.java Doctor Signup
Components 25
Accounts & Profiles
- App Home
app/src/main/java/com/example/healthline/MainActivity.java - Patient Signup
app/src/main/java/com/example/healthline/SignUpPatientActivity.java - Patient Sign-in
app/src/main/java/com/example/healthline/SignInPatientActivity.java - Doctor Signup
app/src/main/java/com/example/healthline/SignUpDoctorActivity.java - Doctor Sign-in
app/src/main/java/com/example/healthline/SignInDoctorActivity.java - Patient Area
app/src/main/java/com/example/healthline/PatientActivity.java - Patient Profile
app/src/main/java/com/example/healthline/PatientProfileActivity.java - Admin Sign-in
app/src/main/java/com/example/healthline/AdminLoginActivity.java
Patient Care
- Doctor Directory
app/src/main/java/com/example/healthline/DoctorActivity.java - Instant Consult
app/src/main/java/com/example/healthline/InstantConsultActivity.java - Book Appointment
app/src/main/java/com/example/healthline/BookAppointmentActivity.java - Nurse Service
app/src/main/java/com/example/healthline/NurseServiceActivity.java - Medicine Purchase
app/src/main/java/com/example/healthline
Provider Services
- Doctor Area
app/src/main/java/com/example/healthline/DoctorActivity.java - Doctor Profile
app/src/main/java/com/example/healthline/DoctorProfileActivity.java - Admin Console
app/src/main/java/com/example/healthline/AdminActivity.java
Platform Services
- Doctor Data
app/src/main/java/com/example/healthline/Doctor.java - Hospital Data
app/src/main/java/com/example/healthline/Hospital.java - Doctor List UI
app/src/main/java/com/example/healthline/DoctorAdapter.java - Hospital List UI
app/src/main/java/com/example/healthline/HospitalAdapter.java - Firebase Auth
- Cloud Firestore
Other components
- Patient
- Doctor
- Admin
Connections 29
- Patient → App Home: opens app
- Doctor → App Home: opens app
- Admin → Admin Sign-in: signs in
- Patient → Patient Signup: registers
- Patient → Patient Sign-in: signs in
- Doctor → Doctor Signup: registers
- Doctor → Doctor Sign-in: signs in
- Patient Signup → Firebase Auth: registers account
- Patient Sign-in → Firebase Auth: authenticates
- Doctor Signup → Firebase Auth: registers account
- Doctor Sign-in → Firebase Auth: authenticates
- Patient → Patient Area: uses
- Patient Area → Doctor Directory: browses
- Doctor Directory → Doctor List UI: renders list
- Doctor List UI → Doctor Data: displays
- Patient → Instant Consult: consults instantly
- Patient → Book Appointment: books visit
- Patient → Medicine Purchase: buys medicine
- Patient → Nurse Service: requests care
- Patient → Patient Profile: views history
- Doctor → Doctor Area: manages care
- Doctor Area → Doctor Profile: manages profile
- Doctor → Doctor Profile: sets availability
- Doctor → Instant Consult: attends consult
- Admin Sign-in → Firebase Auth: authenticates
- Admin → Admin Console: oversees platform
- Admin Console → Cloud Firestore: manages users and appointments
- Patient Profile → Cloud Firestore: accesses history
- Doctor Profile → Cloud Firestore: stores profile