Skip to content

🩺 An interactive Patient Data Management System for document verification during medication purchase and insurance claims.

Notifications You must be signed in to change notification settings

JaideepGuntupalli/healthsake

Repository files navigation

HealthSake

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

Table of contents

Overview

What is the project?

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.

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.
  • The 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 hasing is 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 own 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 is being able to observe logs and remove any user.
  • User-Admin approval process using a document upload.

Built with

Note: It only works on Node 16.x

Achievement:

  • Sustained Cyberattack for two weeks from 250+ students
  • Highest Scoring course project in the course

Relavent Links

Understanding File Structure:

.
β”œβ”€β”€ prisma # <-- prisma is added
β”‚ β”œβ”€β”€ migrations # <-- consists all changes made to the database
β”‚ β”‚ └── [...]
β”‚ └── schema.prisma # <-- database schema
β”œβ”€β”€ src
β”‚ β”œβ”€β”€ pages
β”‚ β”‚ β”œβ”€β”€ _app.tsx # <-- Next.js App
β”‚ β”‚ β”œβ”€β”€ api
β”‚ β”‚ β”‚ └── trpc
β”‚ β”‚ β”‚ └── [trpc].ts # <-- tRPC HTTP handler
β”‚ β”‚ └── [..]
β”‚ β”œβ”€β”€ server
β”‚ β”‚ β”œβ”€β”€ routers
β”‚ β”‚ β”‚ β”œβ”€β”€ _app.ts # <-- main app router
β”‚ β”‚ β”‚ β”œβ”€β”€ post.ts # <-- sub routers
β”‚ β”‚ β”‚ └── [..]
β”‚ β”‚ β”œβ”€β”€ context.ts # <-- create app context
β”‚ β”‚ └── trpc.ts # <-- procedure helpers
β”‚ └── utils
β”‚ └── trpc.ts # <-- typesafe tRPC hooks
└── [..]

License

MIT

About

🩺 An interactive Patient Data Management System for document verification during medication purchase and insurance claims.

Topics

Resources

Stars

Watchers

Forks

Languages