Hospital Management System is designed to manage patients, personnel, hospitals, and doctors, with multiple administrative roles. The system offers a comprehensive set of features for different types of administrators, enabling them to efficiently handle various aspects of healthcare management.
- User Authentication: The system opens with a login page, ensuring that only authorized users can access its functionalities.
- Multiple Admin Roles: The application supports multiple admin roles, including System Admin, Hospital Admin, Community Admin, and Doctor Admin, each with distinct privileges.
- System Admin Capabilities: System Admins have full authority to perform CRUD (Create, Read, Update, Delete) operations on hospitals, encounters, doctors, communities, and more.
- Community Management: Community Admins can add and manage city and community data. For instance, they can add communities like "Boston - Roxbury Community."
- Hospital Management: Hospital Admins can create hospitals within specific cities and link them to communities. They also have the ability to manage patients, doctors, and encounter details associated with their hospital.
- Doctor Management: Doctor Admins can manage patient encounter history and vital signs. They play a crucial role in the healthcare process by maintaining patient records.
- Patient Access: Patients or users can view their vital signs and encounter history with their doctors.
- System Admin: This role has complete access to all system functionalities.
- Community Admin: Manages city and community data.
- Hospital Admin: Manages hospitals, patients, doctors, and encounters within their hospital.
- Doctor Admin: Manages patient encounter history and vital signs.
- Patient/User: Accesses their vital signs and encounter history.
To set up the Hospital Management System locally, follow these steps:
-
Clone the repository from GitHub to your local machine.
-
Install the necessary dependencies using the following command:
npm install
-
Set up the database and configure the system according to your environment.
-
Start the application by running:
npm start
-
Open the application in your web browser.
-
Log in using your credentials.
-
Depending on your role, you can perform various actions, such as managing patients, doctors, hospitals, or viewing your own vital signs and encounter history.
-
Follow the on-screen instructions to navigate through the system.
If you would like to contribute to the project, please follow these steps:
-
Fork the project repository.
-
Create a new branch for your feature or bug fix.
-
Make your changes and submit a pull request to the original repository.
-
Wait for feedback and approval from project maintainers.
This project is licensed under the MIT License - see the LICENSE.md file for details.