PhysioHub is an Android application designed to help physiotherapists manage their patients, exercises, appointments, and communications in a structured and efficient manner.
- Patient Management: View and invite patients.
- Exercise Management: Create, assign, edit, and archive exercises for patients.
- Appointment Scheduling: Schedule and manage appointments with patients.
- Communication: Secure messaging between physiotherapists and patients.
- User Authentication: Google Sign-In for physiotherapists.
- Front End and Logic: Android Studio, Kotlin, XML
- Back End and Data Storage: Firebase Authentication, Firebase Firestore
- Model: Contains data models (Appointment, ClientModel, DoctorModel, ExerciseModel, MessageModel).
- Data: Manages data access and operations (AppointmentDataAccess, ChatDataAccess, ClientDataAccess, DoctorDataAccess, ExerciseDataAccess).
- Utils: Utility classes (NoteSharedPreferencesHelper).
- Adapter: Controllers to manage complex activities (ExerciseAdapter, ExerciseAdapterListener, ExerciseViewHolder, MessageAdapter, SearchClientRecyclerAdapter).
- Activities: Handles various activities like logging in, registering, viewing clients, inviting new clients, messaging clients, viewing and managing exercises, and scheduling appointments.
- Clone the repository:
https://github.com/JayWoodroffe/PhysioHub-Android-App.git
- Open the project in Android Studio.
- Set up Firebase in your project by following the Firebase setup guide.
- Build and run the app on an Android device or emulator.
- Sign Up/Login: Physiotherapists can sign up or log in using Google Sign-In.
- Manage Patients: Add new patients and manage their details.
- Assign Exercises: Create and assign exercises to patients.
- Schedule Appointments: Schedule and manage appointments with patients.
- Communicate: Use the in-app messaging feature to communicate with patients.
For more detailed information, you can refer to the Project Documentation.