Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jawwad-fida/healthstack-system
An online based platform for multiple hospitals. Ability to track, monitor, and share a patient's health records between all hospitals. Patients can also see information regarding multiple hospitals and doctors, as well as take appointments via online. Pay laboratory tests via online as well as chat with appointed doctors.
https://github.com/jawwad-fida/healthstack-system
chat-application django django-application django-project doctor-appointment-management healthcare-application hospital-management-system html-css-javascript mailtrap patient-management payment-gateway
Last synced: about 1 month ago
JSON representation
An online based platform for multiple hospitals. Ability to track, monitor, and share a patient's health records between all hospitals. Patients can also see information regarding multiple hospitals and doctors, as well as take appointments via online. Pay laboratory tests via online as well as chat with appointed doctors.
- Host: GitHub
- URL: https://github.com/jawwad-fida/healthstack-system
- Owner: Jawwad-Fida
- License: mit
- Created: 2022-07-18T06:19:08.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-07-06T00:40:41.000Z (4 months ago)
- Last Synced: 2024-10-11T07:21:08.820Z (about 1 month ago)
- Topics: chat-application, django, django-application, django-project, doctor-appointment-management, healthcare-application, hospital-management-system, html-css-javascript, mailtrap, patient-management, payment-gateway
- Language: HTML
- Homepage:
- Size: 37.4 MB
- Stars: 128
- Watchers: 4
- Forks: 49
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# HealthStack-System
- An online platform that caters to multiple hospitals, enabling efficient tracking, monitoring, and sharing of patient health records between themselves. Patients can access information on various hospitals and doctors, book appointments online, purchase medicines from an online pharmacy, pay for laboratory tests via an integrated payment gateway, and even chat with their appointed doctors.
- Software Engineering Project - B.Sc. in Computer Science and Engineering (CSE)## Contributors
- **Team Members:** [Mohammed Jawwadul Islam](https://www.linkedin.com/in/jawwadfida/), [Mohammad Fahad Al Rafi](https://www.linkedin.com/in/md-fahad-al-al-rafi-14b968111/), [Moumy Kabir](https://www.linkedin.com/in/pranto-podder-b78b97162/), [Pranto Podder](https://www.linkedin.com/in/aysha-siddika-577ba5224/), [Aysha Siddika](https://www.linkedin.com/in/moumy-kabir-156a0a232/), Nafisa Akhter
- **Project Duration:** August 2022 - September 2022## Tools used:
1) Programming Language and Libraries: Django (Python web framework), Bootstrap, JavaScript, Ajax, Django REST framework.
2) Database: SQLite
3) APIs used: MailTrap, SSLCommerz Payment Gateway, , Django PDF library, Django channels for chat, ngrok HTTP, PyPI packages.## Features
- **Users:** Patient, Doctor, Hospital Admin, Lab Worker, Pharmacist
### Patient
1) Search multiple Hospital → Department List → Search for Doctors
2) Doctor Profile → Book Appointment
3) Pay Appointment + Mail Confirmation
4) Search all Doctors in all hospitals
5) Chat with appointed Doctor
6) View Prescription, Download Prescription (PDF)
7) Choose which tests to pay (Cart System, payment + mail confirmation)
8) View Report, Download Report (PDF)
9) Give Doctor Review
10) Search for Medicines in Medical Shop (Pharmacy)
11) Select which medicines to purchase (Cart system), pay total amount for medicines (payment + mail confirmation)
### Doctor
1) Doctor Profile Settings (Add More feature)
2) Search multiple Hospital → Doctor register to hospital + upload certificate
3) (Once registered by admin) accept or reject patients appointment (mail confirmation send to patient)
4) Search patient profile → Create and view Prescription, view report
5) Chat with appointed Patient
### Hospital Admin
1) Admin Dashboard
2) Accept or reject doctor registration (view doctor profile to see details)
3) CRUD Hospitals (Add more)
4) View Hospital List → CRUD Departments within hospital
5) CRUD Lab Worker
6) CRUD Pharmacist### Lab worker
1) Lab Worker Dashboard
2) Create Report for patient.
3) Create Tests for hospitals, View Tests### Pharmacist
1) Pharmacist Dashboard
2) CRUD Medicines
3) Search Medicine## APIs and PyPI packages used:
#### [Django Rest Framework](https://www.django-rest-framework.org/#installation) - toolkit for building web APIs
#### [Django Widget Tweaks](https://pypi.org/project/django-widget-tweaks/) - tweak form field rendering in templates
#### [Pillow](https://pillow.readthedocs.io/en/stable/index.html) - Python imaging library
#### [Mailtrap API](https://mailtrap.io/blog/django-send-email/) - smtp fake testing server
#### [Django Environ](https://django-environ.readthedocs.io/en/latest/) - protecting credentials online (.env file)
#### [SSLCommerz API](https://github.com/sslcommerz/SSLCommerz-Python) - a payment gateway that provides various payment options in Bangladesh (debit card, credit card, mobile banking, etc.)
#### [Django Debug Toolbar](https://django-debug-toolbar.readthedocs.io/en/latest/installation.html) - configurable set of panels that display various debug information about the current request/response and when clicked
#### [xhtml2pdf](https://xhtml2pdf.readthedocs.io/en/latest/usage.html) - to generate and download pdf documents.## Installation Details
1) Create an environment to run django project
2) Migrate to create dbsqlite database
3) Look for .env.example and settings.py files to see what credentials to set up, and then create .env files
The credentials that you need to set up are: Mailtrap credentials, SSLCommerz Credentials.## Steps to start the app
1) Start python virtual env
python -m venv venv
2) Activate the virtual environment venv
source venv/bin/activate
3) Install python pip paclages
pip install -r requirements
4) Create .env from .env.example and add secret key
cp .env.example .env
5) Upgrade django framework
pip install --upgrade djangorestframework-simplejwt
6) Migrate DB
python manage.py migrate
7) Start the application
python manage.py runserver
# MKDocs Documentation, Youtube Video and Presentation
- [Youtube](https://youtu.be/TSR00OKBSCY) video link of MKDocs documentation on our Healthstack project.
- [HeathStack Software - Presentation](https://github.com/Jawwad-Fida/HealthStack-System/files/13839586/HeathStack.Software.-.Presentation.pdf)
- Checkout out the [MKdocs documentation](https://jawwad-fida.github.io/HealthStack-System/) to see screenshots of our project.# Some Screenshots
## Home page
## Patient
## Doctor
## Hospital Admin
## Pharmacist and Pharmacy
### Lab Worker
# [Champion in UIU CSE Project Show Summer 2022 - Software Engineering Laboratory](https://www.facebook.com/100080783675315/posts/pfbid0TuQyeVT9LHJx4zCnCpaDsAGFnCGxSTMKa8Fd1XCNcpf3n1yXf6ceQQTYQ1DeahSZl/)