Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/HasaanAhmad/MediMeet


https://github.com/HasaanAhmad/MediMeet

Last synced: about 2 months ago
JSON representation

Awesome Lists containing this project

README

        

# MediMeet

![License](https://img.shields.io/badge/license-MIT-blue.svg)
![Version](https://img.shields.io/badge/version-1.0-brightgreen.svg)

**COMSATS University Islamabad, Semester 3 Project (Doctors Appointment System aka _MediMeet_)**

## Description

The Doctor Appointment Management System is a comprehensive and user-friendly Java app designed to streamline and automate the process of managing appointments between doctors and patients. It provides a convenient platform for doctors, patients, and administrators to interact, schedule appointments, and maintain essential medical records.

## Key Features

1. **User Registration and Login**: The system allows doctors, patients, and administrators to register their profiles and securely log in using their credentials.

2. **Doctor Dashboard**: Doctors can access their personalized dashboard to manage their appointments, view patient details, and prescribe medications. They can also maintain their professional profiles, including specialization, qualifications, etc.

3. **Patient Dashboard**: Patients have their own dashboard to schedule appointments with preferred doctors, view upcoming and past appointments, and access prescriptions. They also have the ability to cancel an upcoming appointment or remove a past appointment.

4. **Appointment Scheduling**: Patients can search for available doctors, view their availability, and book appointments at suitable dates and times.

5. **Admin Panel**: Administrators have administrative privileges to manage the system, including user registration, doctor profiles, patient profiles, appointment management, and generating reports. They can add or remove doctors and patients from the system and oversee the overall functionality.

6. **Prescription Management**: Doctors can generate and store electronic prescriptions for patients, including details of prescribed medications, dosage instructions, and duration. Patients can access and download their prescriptions for reference and follow-up purposes.

## Folder Structure

- **Client/Medimeet**: Contains the source code of the main program along with the GUI and other implementations.

- **StorableAdapter**: Contains the serialization (db) parent file and some of its tests.

## Authors

1. Mujtaba SP22-BSE-036
2. Hasaan SP22-BSE-017
3. Haider SP22-BSE-033

## Installation

To install and run the MediMeet application on your local machine, please follow the instructions below:

1. Clone the repository using the following command:
git clone https://github.com/your-username/MediMeet.git

2. Open the cloned directory using your preferred Java IDE.

3. Build the project and resolve any dependencies.

## GUI Screenshots
**Main Page**
![image](https://github.com/HasaanAhmad/MediMeet/assets/95031417/2d0b3983-fab2-4879-9627-21c7504fefbf)
**Admin Panel**
![image](https://github.com/HasaanAhmad/MediMeet/assets/95031417/bf8e8500-20d3-433f-99e9-5fb74807be2a)
**Doctor Dashboard of appointments**
![image](https://github.com/HasaanAhmad/MediMeet/assets/95031417/b5ec992e-65bd-402d-959b-94010ffb8060)
**Doctor Prescribing**
![image](https://github.com/HasaanAhmad/MediMeet/assets/95031417/fd1446f8-f2bb-407a-971e-b65eef094d83)
**Patient Appointment Menu**
![image](https://github.com/HasaanAhmad/MediMeet/assets/95031417/89da280d-6e73-4eb3-a934-7e62f4b20fac)

## License

This software solution is licensed under the MIT License. See the [LICENSE](LICENSE) file for more details.

## Contribution

We welcome contributions from the community to enhance the functionality and usability of MediMeet. If you wish to contribute, please follow the guidelines outlined in the [CONTRIBUTING](CONTRIBUTING.md) file.

## Feedback and Support

For any issues or feedback regarding the MediMeet application, please create a new issue on the GitHub repository or contact the authors directly.