πSmart_Hospital_Management_System π
-
Clone the repository:
git clone https://github.com/abhisek2004/Minor-Project-II-Smart-Hospital-Management-System.git
-
Navigate to the project directory:
cd Minor-Project-II-Smart-Hospital-Management-System
-
Install the required dependencies:
pip install -r requirements.txt
-
Run the back-end server:
python app.py
-
Open your browser and visit:
http://localhost:5000
- Clone the repository:
git clone https://github.com/your-username/smart-hospital-management.git cd smart-hospital-management
- Install dependencies:
npm install
- Set up the environment variables (
.env
file):DATABASE_URL=your_database_url JWT_SECRET=your_secret_key PORT=5000
- Start the backend server:
npm run server
- Start the frontend:
npm start
- Html
- CSS
- Javascript
- Python
- Flask
- Node.js installed
- MongoDB Atlash database set up
- Git installed
- Git desktop
- Git Commandline
- User Registration & Login: Secure user authentication for patients and admin roles.
- Dashboards: Comprehensive dashboards for users, doctors, and admins to manage operations effectively.
- Patient Management: Add, view, and manage patient records with ease.
- Appointment Scheduling: Patients can book and manage their appointments.
- Real-Time Bed Availability: Monitor and manage bed occupancy dynamically.
- Inventory Management: Keep track of medicines and supplies efficiently.
- Feedback System: Collect and manage patient feedback to improve services.
This Hospital Management System is designed to optimize queuing models and resource availability to enhance patient care. It integrates seamlessly with city-wide healthcare modules for real-time data sharing. The system addresses critical challenges in patient flow, bed availability, and resource management, ultimately improving healthcare delivery and patient experiences.
- User-friendly and responsive interface
- Secure login and authentication system
- Role-based access control for patients, doctors, admins, and super admins
- Data encryption and secure storage
- Real-time analytics and reporting
- Integrated notification and alert system
- Fully scalable architecture
A welcoming homepage providing an overview of the hospitalβs services, mission, and values, with quick access to essential functions like login, registration, and service information.
A form-based page allowing users to create an account with essential details, featuring form validation for accurate data entry and a secure registration process.
A secure login page for registered users to access their accounts with options for password recovery.
A personalized interface where users can:
- View and manage their profiles
- Track appointments
- Access healthcare resources
- Receive notifications
A high-level management interface for super admins to:
- Oversee hospital operations
- Manage users and roles
- Access advanced analytics
- Ensure smooth system functionality
A secure page for super admins to access administrative controls.
A comprehensive dashboard providing insights into hospital operations, patient statistics, and inventory management. Admins can manage user roles and permissions.
A secure login page for hospital administrators to manage operations.
A form-based interface for admins and doctors to input patient details, including medical history and contact information.
A dedicated page to add new doctor profiles, including qualifications, specialties, and availability.
A system for tracking medicines and supplies, viewing stock levels, expiration dates, and managing reorders.
A personalized portal for doctors to:
- Manage appointments
- View patient records
- Access medical history
A section where patients can submit feedback on hospital services to improve patient care and satisfaction.
A real-time tracking system displaying available hospital beds, aiding in efficient patient admissions and discharges.
A scheduling module for outpatient department (OPD) services, allowing patients to check availability and book appointments.
- π Patient Registration β Dedicated registration page for new patients.
- π₯ Hospital Services Overview β Detailed descriptions of hospital services.
- π Appointment Scheduling β Easy booking, viewing, and management of appointments.
- π Patient Records β Secure storage and access to medical records.
- π Patient Discharge Summary β Documenting and managing patient discharge details.
- π Reports & Analytics β Generating hospital operation and resource reports.
- βοΈ Doctor Profiles β Listing doctors with their specialties and availability.
- ποΈ Real-Time Bed Availability β Up-to-date hospital bed tracking system.
- π₯ Emergency Services β Information on ambulance availability and emergency care.
- π Health Information & Tips β Educational content on medical conditions and wellness.
- π¦ Supplies & Equipment Inventory β Management of medical equipment and stock.
- π² Notifications & Alerts β System-wide notifications for appointments and emergencies.
- π» Telemedicine Portal β Virtual consultation services for remote healthcare.
- π Contact Us β Hospital contact details and communication channels.
- π System Administration β Managing system settings, user roles, and configurations.
- π Training & Resources β Staff training materials and guides.
- π Patient Feedback & Grievance β A platform for submitting complaints and feedback.
In the current healthcare environment, managing patient flow and resource allocation is critical, especially in Outpatient Departments (OPDs) and during patient admissions. Hospitals often face challenges in efficiently queuing patients, managing bed availability, and processing admissions, leading to increased waiting times, patient dissatisfaction, and potential risks to patient health. π·
This problem statement focuses on developing a hospital-based solution that can optimize queuing models in OPDs, manage bed availability, and streamline the admission process. The solution should be designed to integrate seamlessly with a city-wide healthcare module, allowing for real-time data sharing and coordination across multiple healthcare facilities. π
- Queuing Optimization: π Develop algorithms to reduce patient waiting times in OPDs by predicting patient flow and adjusting queuing models dynamically.
- Bed Availability Management: ποΈ Create a system to monitor and forecast bed occupancy, ensuring efficient allocation of available beds and timely admissions.
- Admission Process Streamlining: π Automate the admission process to reduce paperwork, minimize errors, and expedite patient onboarding.
The solution should leverage data analytics, machine learning, and real-time communication technologies to enhance the overall efficiency of hospital operations, improve patient experiences, and ensure better utilization of healthcare resources. π‘
Integration with a city-wide module will enable hospitals to coordinate care, share critical resource information, and respond more effectively to surges in patient demand, particularly during emergencies or pandemics. π
To address the complexities of managing patient flow and resources within hospitals, a comprehensive technological solution is essential. This solution should focus on several key areas:
-
Queuing Models in OPDs: π
- Objective: Optimize patient queuing in Outpatient Departments (OPDs) to minimize wait times and improve service efficiency.
- Technology: Develop algorithms and real-time scheduling systems to predict patient arrivals, manage appointment slots, and dynamically adjust queuing models based on real-time data.
-
Bed Availability and Patient Admissions: ποΈ
- Objective: Efficiently manage bed availability and streamline the patient admission process to enhance hospital operational efficiency.
- Technology: Implement systems for
real-time monitoring of bed occupancy, predictive analytics for forecasting bed availability, and automated admission processes to reduce manual interventions and errors.
-
Medicine and Consumable Dispensation: π
- Objective: Improve the management of medicine and consumable inventory, ensuring timely availability and reducing waste.
- Technology: Develop modules for tracking medicine and consumable dispensation, integrating with electronic health records (EHR) to monitor usage patterns, and automate reordering processes based on inventory levels.
-
Inventory Management Modules: π¦
- Objective: Streamline hospital inventory management to ensure optimal stock levels and efficient resource utilization.
- Technology: Implement inventory management systems that integrate with hospital procurement and supply chain processes, providing real-time insights into stock levels, expiration dates, and consumption trends.
-
Integration with City-Wide Module: π
- Objective: Ensure seamless integration with city-wide healthcare modules to enable coordinated care and resource sharing among multiple healthcare facilities.
- Technology: Develop interfaces and data exchange protocols that facilitate integration with existing city-wide systems, enabling real-time communication and data sharing for enhanced patient care and resource management.
The National Informatics Centre (NIC) has developed some modules addressing these areas, but their implementation in Delhi has not yet commenced. A hospital-based solution that integrates these modules with city-wide systems is crucial to achieving comprehensive improvements in hospital operations and resource management. ποΈ
A robust technological solution that addresses queuing models, bed availability, admission processes, and inventory management will significantly enhance hospital efficiency and patient care. Integration with city-wide modules will further ensure that hospitals can effectively coordinate with other healthcare providers, improving overall healthcare delivery. π€
- HTML π: For structuring and presenting content on webpages.
- CSS π¨: For styling and designing the user interface, ensuring it is visually appealing and user-friendly.
- JavaScript βοΈ: For adding interactivity and dynamic elements to webpages, such as form validations and real-time updates.
- Tailwind CSS π : Used specifically in the Inventory Management Module for rapid UI development with utility-first classes, enabling responsive and modern design.
- TypeScript π: Also used in the Inventory Management Module to enhance code quality, type safety, and maintainability.
- Python π: The primary programming language for server-side logic and handling data operations.
- Flask πΆοΈ: A lightweight web framework for Python to build back-end logic, handle routing, and manage APIs.
- MongoDB Atlas π: A cloud-based NoSQL database for storing and managing patient records, doctor profiles, bed availability, inventory details, and other critical data.
- APIs π: For integrating with other city-wide healthcare modules and enabling real-time data sharing and communication.
- WebSockets π‘: To facilitate real-time updates for bed availability, OPD schedules, and notifications.
- Python Libraries π (e.g., Pandas, NumPy): For analyzing data related to hospital operations, patient flow, and resource utilization.
- SSL/TLS Encryption π: To ensure secure communication between the client and server.
- Authentication and Authorization π: To manage user access and protect sensitive patient and hospital data.
Role | GitHub | ||
---|---|---|---|
Frontend Developer | GitHub | abhisek2004panda@gmail.com | |
Backend Developer | GitHub | debabrat827@gmail.com | |
Backend Developer | GitHub | manasranjanpradhan@gmail.com | |
Partner | GitHub | narendradiptesh@gmail.com |
π Project Presentation
Check out our PowerPoint presentation for a detailed overview of the project! π
π Project Website Overview
Explore our project website for a comprehensive overview of all the details, features, and updates! π Dive into sections like project goals, milestones, team introductions, and much more to get a clear understanding of what weβre working on.
You can view the project PDF in an interactive flip book format here:
π *_Visit our website: _https://sihhospital.vercel.app/*
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- If you have any suggestions for the project, such as reporting a bug, improving the UI, or enhancing the README.md file, feel free to open an issue to discuss it or directly create a pull request with the necessary changes.
- Please make sure to check your spelling and grammar.
- Create individual pull requests for each suggestion to keep changes focused and manageable.
Your involvement helps to improve the project and make it better for everyone. Thank you for your contributions!
Kindly go through CONTRIBUTING.md to understand everything from setup to contributing guidelines.
If you would like to contribute to the project, please follow our contribution guidelines.
We are committed to fostering a welcoming and inclusive environment for everyone. All contributors and participants are expected to uphold the following values:
- Be respectful of different viewpoints and experiences.
- Show empathy toward others.
- Use inclusive language.
Please read and follow our Code of Conduct to foster an inclusive community. If anyone violates these standards, they may be banned from the community.
βοΈ Support Our Project If you find this project helpful, please consider giving it a star on GitHub! Your support helps to grow the project and reach more contributors.
This project is licensed under the GPL-2.0 License - see the LICENSE file for details.