The Healthcare Management System (HMS) is a web-based application designed to streamline patient care, medical staff management, and appointment scheduling. It replaces outdated paper-based systems and fragmented digital solutions, enhancing efficiency and improving patient outcomes.
- Patient Management: Securely store and manage patient information, including medical history and ongoing treatments.
- Doctor Management: Centralize doctor profiles, specialties, and availability.
- Appointment Scheduling: Enable appointment creation, tracking, reminders, and status updates.
- CRUD Operations: Perform Create, Read, Update, and Delete actions on patients, doctors, and appointments.
- Search Functionalities:
- Search appointments by patient name, doctor name, or date.
- Search doctors by specialization.
- Data Visualizations:
- Pie chart for appointment statuses.
- Bar chart for doctor specializations.
- Frontend: ReactJS
- Backend: Node.js
- Database: MongoDB
name: Full name of the patientage: Patient’s ageaddress: Residential addressmedicalHistory: Array of past diagnoses and treatmentscurrentTreatments: Ongoing medical treatments
name: Doctor’s full namespecialization: Area of expertise (e.g., Cardiology, Pediatrics)contactInfo: Communication details
patientID: Reference to the Patient collectiondoctorID: Reference to the Doctor collectiondate: Appointment date and timestatus: Appointment status (Scheduled, Completed, Cancelled)
- Clone the repository:
git clone <repository-url>
- Navigate to the project directory:
cd healthcare-management-system - Install dependencies for the backend:
npm install
- Install dependencies for the frontend:
cd /clinet npm install - Run the backend server:
cd .. node server.js - Run the frontend:
cd client npm start
GET /patients- Retrieve all patientsPOST /patients- Add a new patientPUT /patients/:id- Update patient detailsDELETE /patients/:id- Delete a patient
GET /doctors- Retrieve all doctorsPOST /doctors- Add a new doctorPUT /doctors/:id- Update doctor detailsDELETE /doctors/:id- Delete a doctor
GET /appointments- Retrieve all appointmentsPOST /appointments- Schedule a new appointmentPUT /appointments/:id- Update appointment statusDELETE /appointments/:id- Cancel an appointment
- Add a new patient or doctor via the frontend interface.
- Schedule, view, update, and delete appointments using the interactive UI.
- Search appointments and doctors based on relevant criteria.
- Visualize data with pie charts and bar charts for better insights.
- Sasi Praneeth Reddy Sadhu
- INFS 740 under Professor Reza Hemayati
This project is licensed under the MIT License.