/HaimaLab

HaimaLab is a medical hematology lab information system, allowing staff to access the lab's information, while allowing patients to access their personal information. It's powered by a smart assistant chatbot to help doctors and patients with diagnosis.

Primary LanguageJavaScript

HaimaLab

Welcome to the HaimaLab project! This system aims to streamline and manage the operations of a medical hematology lab, providing various functionalities for different types of users. The system includes login capabilities, a dashboard for quick access to relevant information, and specific sections for patients, doctors, nurses, devices, and administrators.

About

HaimaLab is designed to improve the efficiency and effectiveness of hematology lab operations. It allows authorized users to access and manage relevant data within the system, ensuring smooth workflows and accurate record keeping. This README file provides an overview of the system and its functionalities, installation instructions, and additional resources.

Demo

Our web app is deployed to Vercel, you can try it with different roles and authorization levels on haimalab.vercel.app. Note: Data mutatuins (Creating, updating, deleting) are disabled in this demo version.

Functionalities

HaimaLab offers the following functionalities:

  1. Login: Users can securely log in to their respective accounts using their credentials.
  2. Dashboard: A central hub providing an overview of key information and quick access to different sections.
  3. Patients Section: Admins can view and manage patient records, including personal details, medical history, and test results.
  4. Doctors Section: Admins can add, edit, and delete doctor profiles, including their specialization and contact information.
  5. Nurses Section: Admins can add, edit, and delete nurse profiles, including their assigned shifts and contact information.
  6. Devices Section: Admins can view and manage the devices used in the medical lab, including maintenance schedules and availability.
  7. Admins Section: Only accessible to admin accounts, this section allows admins to view information about other user accounts without the ability to delete any user.

Installation

To install and run the HaimaLab locally, follow these steps:

  1. Clone the project repository.
  2. Navigate to the project directory.
  3. Install the necessary dependencies by running the following command:
npm install
  1. Run the project by running the following command:
npm run dev
  1. Access the system by visintg http://127.0.0.1:5173

Contributors

We would like to acknowledge the following individuals for their contributions to the HaimaLab project:

Abdallah Magdy
Abdallah Magdy
Abdelrahman Emad
Abdelrahman Emad
Mohamed Alaa
Mohamed Alaa
Omar Atef
Omar Atef
Osama Mohamed Badawi
Osama Mohamed Badawi
Youssef Ashraf
Youssef Ashraf