Hospital Management System A full-fledged Hospital Management System developed using the MERN Stack (MongoDB, Express, React, and Node.js). This application aims to streamline hospital operations, including patient management, appointments, bed availability, doctor scheduling, and staff and inventory management.
π₯ Features π₯ User Roles: Admin, Doctor, Nurse, Receptionist, Patient
π©Ί OPD Management: Registration, Appointment Booking, Queue Status
ποΈ Bed Availability Tracking: Real-time status of available and occupied beds
π Inventory Management: Automated tracking of medical equipment and medications
π Medical Records: Maintain patient history, prescriptions, and test results
π Notifications & Alerts: Doctor availability, patient appointments, bed status
π Admin Dashboard: Stats, analytics, and staff activity monitoring
β‘ Modern UX/UI: Responsive, mobile-friendly design built with React
π οΈ Technologies Used Frontend: React, TailwindCSS / Material-UI
Backend: Node.js, Express.js
Database: MongoDB
Authentication: JWT (JSON Web Tokens)
Deployment: (Mention if applicable: e.g., Render/Vercel/AWS)
π Getting Started Prerequisites Make sure you have the following installed:
Node.js
MongoDB
npm or yarn
π₯ Installation Clone the repository:
bash Copy Edit git clone cd Hospital-Management-System Install dependencies:
bash Copy Edit
cd backend npm install
cd ../frontend npm install β‘οΈ Run Locally Start the backend server:
bash Copy Edit cd backend npm run dev Start the frontend client:
bash Copy Edit cd frontend npm run start Open in the browser: Visit http://localhost:3000 to use the app.
π Project Structure bash Copy Edit Hospital-Management-System/ ββ backend/ β ββ (Express.js REST APIs, MongoDB Models, JWT Auth) ββ frontend/ β ββ (React.js components, TailwindCSS / Material-UI Styling) ββ .env ββ README.md ββ ... π₯ User Roles Role Capabilities Admin User & Role Management, Reports, Inventory, Bed Availability, Appointments Doctor View Patients, Update Medical Records, Prescribe Medications Nurse Assist with Patient Care, Update Bed Status Receptionist Registration, Appointment Booking, Status Monitoring Patient Book Appointments, View Medical History
β‘οΈ Features Coming Soon Real-time notifications with WebSockets
Integration with external billing services
Mobile app (React Native)
π Contributing Contributions are welcome! Please open an issue or submit a pull request.
π License This project is licensed under the MIT License.