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.
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.
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
HaimaLab offers the following functionalities:
-
Login: Users can securely log in to their respective accounts using their credentials.
User Login Change Authorization level -
Dashboard: A central hub providing an overview of key information and quick access to different sections.
Dashboard Dark Mode -
Patients Section: Admins can view and manage patient records, including personal details, medical history, and test results.
Patients Add New Patient -
Doctors Section: Admins can add, edit, and delete doctor profiles, including their specialization and contact information.
Doctors Add New Doctor -
Nurses Section: Admins can add, edit, and delete nurse profiles, including their assigned shifts and contact information.
Nurses Add New Nurse -
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 -
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 -
Profile Section: Any Admin/Patient/Doctor/Nurse can edit his profile, including their Name, Birthdate, Mobile and avatar.
Profile Profile Extended Edit Profile
To install and run the HaimaLab locally, follow these steps:
- Clone the project repository.
- Navigate to the project directory.
- Install the necessary dependencies by running the following command:
npm install
- Run the project by running the following command:
npm run dev
- Access the system by visintg http://127.0.0.1:5173
Built using React, React Query, Supabase and Styled Components
We would like to acknowledge the following individuals for their contributions to the HaimaLab project:
Abdallah Magdy |
Abdelrahman Emad |
Mohamed Alaa |
Omar Atef |
Osama Mohamed Badawi |
Youssef Ashraf |