This application is designed to streamline the operations of a hospital by providing an integrated platform for managing patient information, appointments, medical records, and administrative tasks.
https://hospitalmanagementsystem-817ad9bc05b6.herokuapp.com/
Existing Manager Account:
- Username - WanAqim
- Password - 1234
The Hospital Management System (HMS) is a comprehensive and integrated software designed to manage all the aspects of a hospital operation, such as medical, administrative, and the corresponding service processing.
- View and update personal and medical information.
- Request appointments.
- Access medical records submitted by doctors.
- Oversee hospital operations and staff management.
- Assign time and doctors to appointment requests by patients.
- Manage doctors (Approve/Reject accounts).
- Search for patients and access their records.
- Access and update patient medical records.
- View and manage appointments.
- Prescribe medications.
- View patients treated by the doctor.
- Create a Django built-in admin account via the Heroku terminal
heroku run python3 manage.py createsuperuser. - Log in to the superuser account and create an additional account for managers (create a user and change the user role to 'Manager').
- Existing Manager Account:
- Username - WanAqim
- Password - 1234
- Create an account via the Doctor Signup on the landing page.
- To log in, the account needs to be approved by the manager under the 'Manage Doctors' section.
- Once the account status changes to 'Valid' from 'Pending', doctors will be able to log in to their accounts.
- Managers have the feature to block a doctor's account from logging in by changing the account status from 'Valid' or 'Pending' to 'Rejected'.
- Create an account via the Patient Signup on the landing page.
- To log in, simply log into the account the patient just created.
- Successful account creation from the signup page will automatically log the patient into their account.
- To request an appointment, on the main dashboard page, type down the purpose of the appointment in the form and click submit.
- The appointment request will be reviewed by managers.
- Managers will assign a Doctor, time, and date to the appointment based on the patient's current illness.
- To assign a Doctor, time, and date to an appointment request, go to the Manager's main page and view the current pending appointment requests.
- Edit the appointment by clicking the Assign/Edit button on the appointment card.
- In the appointment edit view, the manager will be given a list of doctors, dates, times, and statuses to choose from.
- Assign a Doctor to the appointment. The manager will have to approve a doctor from the 'Manage Doctors' section for the doctor to appear in the list.
- After assigning a Doctor, date, and time, change the appointment status to 'Scheduled'.
- In the Doctor Dashboard, doctors can see appointments scheduled for them by the managers.
- To update an appointment status, click on the 'Change Appointment Status' button on the appointment card.
- Change the appointment status from 'Scheduled' to 'Completed'.
- To submit medical records for a completed appointment, go to the 'Completed Appointments' section, view the appointment, and submit the medical records.
- Enter Diagnosis, Treatment, and Prescriptions for the patient and click submit.
- Once submitted, the doctor will be redirected to the appointment detail page, which now includes the medical records for that particular appointment.
- Doctors can also edit the medical records if necessary.
- After completing an appointment, doctors can see the patients they have treated in the 'My Patients' section.
- Patients are displayed in card format, and doctors can view their details and past appointments.
- To view medical records after a doctor has submitted them, patients can go to the 'Medical Records' section in their dashboard.
- Microsoft VS Code : Version 1.85.1
- Github
- Google Chrome : Version 119.0.6045.159
- Django
- PostgreSQL
- Django Authentication
- Django Authentication
- Django Password Hashing
- Python : Version 3.11.6
- CSS3 : Version W3 CSS 4.15
- HTML : Version 5
- macOS : Sonoma 14.1.2
This Project was created under course "Software Engineering Immersive" presented by student of General Assembly Australia



