A full-stack web application developed to streamline hospital operations by managing patients, doctors, appointments, treatments, and user administration. The system enables healthcare professionals to efficiently manage patient records while providing administrators with secure user management capabilities.
The Hospital Management System is designed to simplify day-to-day hospital activities by providing a centralized platform for managing patient information, doctor appointments, diagnostic tests, treatments, and administrative tasks.
The application follows a client-server architecture using React for the frontend, Node.js and Express.js for the backend, and MySQL as the database.
- Register new patients.
- Admit and discharge patients.
- Automatically allocate hospital rooms based on availability.
- Update room occupancy upon patient discharge.
- Maintain complete patient medical records.
- Schedule doctor appointments.
- Prioritize appointments based on availability.
- Manage patient visits efficiently.
- View assigned patients.
- Access patient medical history.
- Record diagnoses, treatments, and prescribed medications.
- Schedule laboratory tests.
- Record diagnostic test results.
- Maintain treatment history.
- Store prescribed medications.
- Track patient health records.
- Administrator can add and remove system users.
- Secure authentication and authorization.
- Role-based access control.
- React.js
- HTML5
- CSS3
- JavaScript
- Node.js
- Express.js
- mysql2
- CORS
- MySQL
- Windows
- Linux
Hospital-Management-System
│
├── frontend/
│ ├── src/
│ ├── public/
│ └── package.json
│
├── backend/
│ ├── routes/
│ ├── controllers/
│ ├── database/
│ ├── server.js
│ └── package.json
│
├── ERD.png
├── README.md
└── .gitignore
git clone https://github.com/FathiMariyam/Hospital-Management-System.gitcd Hospital-Management-Systemcd frontend
npm installcd ../backend
npm install- Create a MySQL database.
- Import the required SQL tables.
- Update the database connection details in the backend configuration.
npm startcd ../frontend
npm startThe system implements role-based access control to ensure that only authorized users can access specific functionalities.
- Email notifications for appointments
- Online appointment booking
- Report generation
- Patient portal
- Doctor availability calendar
- Responsive mobile interface
- JWT authentication
- Docker deployment
Fathima Mariyam
B.Sc. (Hons.) Information Technology Graduate
University of Kelaniya
- GitHub: https://github.com/FathiMariyam
- LinkedIn: https://www.linkedin.com/in/fathima-mariyam
This project is developed for educational and learning purposes.