Healthsake

Jaideep Guntupalli

Fullstack Engineer
Web Developer
Engineering Manager
Next.js
PostgreSQL
TypeScript

HealthSake

This is the code base of HealthSake, an interactive Patient Data Management System developed primarily to facilitate the verification of patients’ documents while buying medicines or making medical claims.

Overview

What is the project?

A patient data management system is a software system developed primarily to facilitate the verification of patients’ documents while buying medicines or making medical claims. This project focuses on developing a portal that facilitates the secure exchange and verification of electronic health records.

What is the MVP?

Document Verification System: The patients will provide the documents to the healthcare professionals or organizations, which need to verify automatically.
We have the following types of verification in the system.
The patients issue verifiable documents and share them with healthcare professionals and organizations.
Healthcare professionals issue verifiable documents and share them with the patients.
Healthcare organizations issue verifiable documents and share them with the patients.
Digital signatures and hashing are used to share & verify the documents.
Some other features
Mechanism to search professionals & organizations using type, name, & location.
Creation and maintenance of various organizations’ lists.
Ability to set/edit settings.
Ability to delete their medical records.
An e-cash wallet (or a payment gateway) for performing financial transactions.
Maintenance of profile information of the user/organization.
Ability to buy medicines and get medical claims.
Ability to provide documents to other users (patients/organizations).
Ability to automatically verify the documents.
Admin capabilities are being able to observe logs and remove any user.
User-Admin approval process using a document upload.

Stakeholders:

Users
Organizations
Admin

Goals and objectives:

This section shows the generally defined scope of the project.
The goal of the PDMS project is to create an efficient and secure portal for patients, healthcare professionals, and organizations 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:
Create an automated system for verifying patient documents at all places.
Develop an encrypted database to store patient information.
Implement user access control measures to ensure secure data management.
Must employ security features to defend against attacks on the secure website
OTP should be used for two-factor authentication.
Mechanism to search professionals & organizations using type, name, & location.
Creation and maintenance of various organizations’ lists.
Ability to set/edit settings.
Ability to delete their medical records.
An e-cash wallet (or a payment gateway) for performing financial transactions.
Maintenance of profile information of the user/organization.
Ability to buy medicines and get medical claims.
Ability to provide documents to other users (patients/organizations).
Ability to automatically verify the documents.
Admin capabilities are being able to observe logs and remove any user.
User-Admin approval process using a document upload.

Technical Details

Programming language and libraries used

Stack:
NextJS
TailwindCSS
TypeScript
tRPC
Prisma
Postgresql
Razorpay(for topping up wallet)
Nodemailer for sending mails
PDFmake for generating prescriptions & bills.
The application is built using NextJS with the client-side consisting of the user interface, which uses 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 a Postgres server hosted on the same vm as a backend for storing patient information and other data generated by the application. Prisma is used as an ORM to ensure type safety. The system also includes security features to defend against potential attacks.

Relevant Links

Partner With Jaideep
View Services

More Projects by Jaideep