Skip to content

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.

Notifications You must be signed in to change notification settings

Bodykudo/HaimaLab

Repository files navigation

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.

video-demo.mp4

Functionalities

HaimaLab offers the following functionalities:

  1. Login: Users can securely log in to their respective accounts using their credentials.

    User Login Change Authorization level
  2. Dashboard: A central hub providing an overview of key information and quick access to different sections.

    Dashboard Dark Mode
  3. Patients Section: Admins can view and manage patient records, including personal details, medical history, and test results.

    Patients Add New Patient
  4. Doctors Section: Admins can add, edit, and delete doctor profiles, including their specialization and contact information.

    Doctors Add New Doctor
  5. Nurses Section: Admins can add, edit, and delete nurse profiles, including their assigned shifts and contact information.

    Nurses Add New Nurse
  6. Devices Section: Admins can view and manage the devices used in the medical lab, including maintenance schedules and availability.

    Devices Devies Extended
    Add New Device Edit Device
  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.

    View Patient/Doctor/Nurse Profile Edit Patient/Doctor/Nurse Profile
  8. Profile Section: Any Admin/Patient/Doctor/Nurse can edit his profile, including their Name, Birthdate, Mobile and avatar.

    Profile Profile Extended Edit Profile

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

Technology Stack

Built using React, React Query, Supabase and Styled Components

html5 css3 javascript react git git git

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

About

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.

Topics

Resources

Stars

Watchers

Forks