Project Website: https://omoruyi-ohuoba-hmadns-production.up.railway.app/
Online Hospital Management and Drug Notification System for Patients, Doctors and Admins used to manage medical data, book appointments, assign prescriptions and send drug notifications.
The system registration page allows users to sign up details such as First Name, Last Name, Email, Password and Role into the system’s database. With the System Login Page enables users to access the system by submitting the details, querying the database and granting access to the user based on the role in the database.
The system consists of three distinct roles: Admin, Doctor and Patient.
The Patient Dashboard allows the patient to be able to view past and upcoming appointments, view Doctor diagnosis and prescribed medication.
The Admin Dashboard has the most control in the system. The Admin can create appointment slots where doctors can schedule/ deny appointments with patients, add new medicine into the system database and also have the overall ability to add, update or delete Doctors and Patients details.
The Doctors have access to the prescription page to assign medication and specific dosages to patients after appointments. This Prescription can be done at any time at the doctor’s convenience. After a prescription is made, the patient is automatically notified via email to take the medication
- Waterfall MethOdology
- Admin
- Doctor
- Patient
- Login (Note: the admin user will have to be hardcoded into the database as he cannot be registered into the system)
- Access to add/ view/ edit data for all doctors and patients
- Create appointment slots for doctors
- Add medicine to the inventory
- Register
- Login
- Access to add/ view/ edit data for all assigned patients
- Book appointment with patient in available slots created by admin
- Diagnose and Prescribe medicine for patients
- Send Drug Notifications
- Register
- Login
- View prescribed medicine
- View scheduled appointments
- Receive Drug Notifications
- JavaScript
- React
- Redux
- CSS
- Webpack
- Bootstrap
- Node.js
- Express
- Custom APIs
- Nodemailer Mail SMTP
- MongoDB Atlas
- Jest for unit and integration testing
- Enzyme for unit and integration testing
- Railway for staging
- Heroku PAAS Platform for production
- AWS Cloud Server
- Git version 2.39.0 and above
- npm version 8.19.3 and above
- MongoDB version 5.0.5 and above
- In the terminal run
$ git clone https://github.com/OmoruyiOhuoba/OMORUYI-OHUOBA-HMADNS/
- In the root directory of the file run:
$ npm i
- Run:
$ node index.js
- Move to the client directory and run
$ npm react start