A full-stack hospital management web application designed to support separate patient and doctor workflows, appointment management, medical records, schedules, notifications, and secure authentication.
This project was developed as a full-stack web application using React for the frontend and Node.js/Express for the backend.
The system provides different interfaces for patients and doctors and connects the frontend to a RESTful backend API with MongoDB.
- Patient registration and login
- Patient dashboard
- Profile management
- Appointment booking
- Appointment details and management
- Medical records
- Prescription information
- Notifications
- Doctor registration and login
- Doctor dashboard
- Patient management
- Patient medical records
- Appointment management
- Doctor schedule
- Consultant profile
- Notifications
- REST API architecture
- JWT-based authentication
- Protected routes
- MongoDB database integration
- Mongoose models
- Controllers and services
- Authentication middleware
- Error handling
- Appointment and schedule services
- Medical record management
- Notification services
- React
- JavaScript
- Vite
- CSS
- React Router
- Axios
- Node.js
- Express.js
- MongoDB
- Mongoose
- JWT
- Git
- GitHub
- ESLint
- npm
hospital-web-programming/
│
├── Hospital/
│ ├── src/
│ │ ├── components/
│ │ ├── Layouts/
│ │ ├── modules/
│ │ │ ├── doctor/
│ │ │ ├── patient/
│ │ │ └── common/
│ │ ├── routes/
│ │ ├── services/
│ │ └── styles/
│ └── package.json
│
├── backend/
│ ├── src/
│ │ ├── config/
│ │ ├── controllers/
│ │ ├── middleware/
│ │ ├── models/
│ │ ├── routes/
│ │ ├── services/
│ │ ├── utils/
│ │ └── validators/
│ └── package.json
│
├── RUN_PROJECT.txt
├── TESTING_CHECKLIST.txt
└── README.md
This hospital management system provides dedicated workflows for patients and doctors. Patients can manage their profiles, appointments, medical records, prescriptions, and notifications, while doctors can manage patients, appointments, schedules, medical records, and their profiles.
The application demonstrates full-stack development using a React frontend, Node.js/Express backend, MongoDB database, REST APIs, and JWT authentication.




