Medify is a medical android app which deals and solves issues of both patients and doctors.
You can Install and test latest Medify app from below π
-
Medify is an Android application that not only solves the issue of the patients as users, but also solves the problems of the doctors as well.
-
The app offers users to book an appointment with the doctor that are registered in the app already.
-
The waiting queue is sorted according to the priority and not βFirst Come First Serveβ which allows all the patients to get equal priority.
-
The users can upload their prescription which only keeps the latest upload which the doctor can check.
-
The users can monitor their health data which is shown in a chart of last 5 data from their report.
- Appointment Booking: The user can search doctors by their name, phone or email to book an appointment. The users have to answer some questions regarding their issue, this way the appointment is booked.
- Appointment Sorting: We designed an alorithm that analyses the user data, makes some calculation and sorts the patient queue according to the priority. This way every patient gets priority equally.
- Prescription: The user uploads their latest prescrition in the app, so when booken an appointment, the doctor can check their recent prescription and hence carrying prescription is not required.
- Statistics: The user can add and monitor their past 5 data of health reports which is displayed using charts.
- Instant UPI: When asked about the fee amount, it sounds quite unprofessional for Doctors when they have to tell about it. But from now, the Doctor can add their fee details and the app generates a QR Code iteself.
- Appointment / Patient Queue List: The users can check their appointment list of all doctors to which they booked appointment. The patient queue is a list that is sorted using our alogrithm and displayed.
- Kotlin - We developed this project using kotlin in backend & XML to implement designs into code. The app was developed in Android Studio. We have also used some open source libraries like ZXing for QR Code, Chart and some UI libraries.
- Java - As Java and Kotlin are interoperable, we used a Java class that encrypts the user data while saving in the app storage using AES Encryption. This way we prevent anydata leak.
- Firebase - Firebase is a free tool for developers so we used it to authenticate users using their email and perform similar operations. We also used firebase to store user data as well as their appointment details, and etc. Not only that, we also used firebase to store docs that are uploaded by the users (Prescriptions).
- Figma - We used Figma to design the UI / UX during the designing & prototyping phase of our project. The design we used is minimal as well as clean. People with colorbindness will have no issues using it.
- Coroutines - For asynchronous calls and tasks to utilize threads.
- Android Architecture Components - Collection of libraries that help you design testable, and maintainable apps.
- ViewModel - Stores UI-related data that isn't destroyed on UI changes.
- ViewBinding - Generates a binding class for each XML layout file present in that module and allows you to more easily write code that interacts with views.
- LiveData - LiveData was used to save and store values for viewModel calls and response of method calls.
- Navigation Components - Navigation Component was used to navigate between fragments and pass parcelable objects
- Material Components for Android - Material Components for Android (MDC-Android) help developers execute Material Design. Developed by a core team of engineers and UX designers at Google, these components enable a reliable development workflow to build beautiful and functional Android apps.
- ZXing - QR Code Generator - ZXing's QR Code generator library to generate QR Code from Strings.
-
Clone the repository by the following link and open the project in Android Studio or Git Bash
-
https://github.com/aritra-tech/Medify.git
-
Connect it to your Firebase Account -
-
After removing the account, link to your own firebase project to test and use.
-
Follow the above steps to create account and proceed
-
Important (Please remove your googleservices.json before committing changes)
MIT License
Copyright (c) 2022 Medify
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.