<aside> <img src="https://s3-us-west-2.amazonaws.com/secure.notion-static.com/bdd423b3-882c-453a-b0dc-3ff935f12d0e/favicon.png" alt="https://s3-us-west-2.amazonaws.com/secure.notion-static.com/bdd423b3-882c-453a-b0dc-3ff935f12d0e/favicon.png" width="40px" /> Author: Jaideep Guntupalli
</aside>
<aside> đź”— Live Demo: https://healthsake.jaideepguntupalli.com/
</aside>
<aside> <img src="/icons/code_blue.svg" alt="/icons/code_blue.svg" width="40px" /> Github: https://github.com/JaideepGuntupalli/healthsake
</aside>
A patient data management system is a software system developed primarily to facilitate the verification of the patients’ documents while buying medicines or making medical claims. The focus of this project is to develop a portal that facilitates the secure exchange and verification of electronic health records.****
Users
Patients
A patient can access a catalog of healthcare professionals and organizations. The user can search for a specific healthcare professional or organization on the website.
A patient can request health records from any healthcare professional or hospital, buy medicines/drugs from any pharmacy, and claim medical reimbursement from any insurance firm. To purchase medicines/drugs and claim medical refunds, the user will first provide the appropriate documents to the respective organizations. The documents can involve doctors’ prescriptions, discharge summaries, test results, hospital bills, medical bills, etc. Only after verification of those documents by admin can they proceed further.
Healthcare Professionals
A healthcare professional can provide the appropriate patient with prescriptions, clinical findings, test results, bills, etc.
Each user (except the admin) will upload documents (proof of identity/address/health licenses) and request the admin’s approval to use the system. Once the admin approves the users, they can use the platform
Organisations
Hospitals
A hospital can provide the appropriate patient with bills, etc.
Pharmacies
A pharmacy can sell any medicines/drugs to patients with verified prescriptions. Only after verification can they sell the medicines and provide the medical bills to the patients. But these drugs need to get approved and added to database by admin.
Insurance Firms
An insurance firm can provide medical claims to patients with verified documents. Only after auto verification, the reimbursement will be approved.
Each organization will upload documents (licenses and permits) and request the admin for approval to use the system. Once the admin approves the organization, they will be allowed to use the platform.
Each organization must have the following information:
Admin
An admin can remove any suspicious user or organization from the platform. The admin can also approve their applications after reviewing the uploaded documents. Admin can look at logs to find any suspicious users.
This section shows the general defined scope of the project.
The goal of the PDMS project is to create an efficient and secure portal for patients, healthcare professionals and organisations to interact with each other and perform all the activities like issuing bills, prescriptions and patients claiming them for either insurance or using them to buy medicines from pharmacies.
The objectives and features of the project are to:
Stack:
The application is built using NextJS with the client-side consists of the user interface, which is built using ReactJS and TailwindCSS. The server-side consists of a backend server that handles all requests and responses, built with the help of tRPC, to make the whole codebase typesafe. The database is postgres server hosted on the same vm as backend for storing patient information and other data generated by the application. Prisma is used as an ORM to ensure typesafety. The system also includes security features to defend against potential attacks.
Email: admin@healthsake.io
Password: adminpass