This is a full-stack desktop web application to help people better organize and track their bloodwork history to spot trends, and take action. Users can also manually upload their bloodwork documents to one place, which are encrypted at rest. The website can be found here: https://app.bloodsense.online.
This app authenticates its users using a session-based approach using express-session and passport.js on the server side. There are two approaches to signing into the app: Google SSO, and the traditional username and password method. The client and server applications themselves are hosted as subdomains under a custom domain from NameCheap. User data is stored in a PostgreSQL database hosted on Azure Cloud, files and images are encrypted at rest and stored in Azure Blob Storage containers, and bloodwork data is stored in Azure Cosmos DB containers. I have made this as an extension to the mobile version of this app which can be found on the Google Play Store here.
This project is currently production-ready here. However, I am actively making changes and adding new features to this app. I plan to eventually scale this application up.
- Log in or create a new account with Google Single sign-on, or with first name, username and password.
- Once logged in, you will be directed to the dashboard. The dashboard and sidebar will both have links to different area of the app, along with other statistics such as recent activity, current health information, and a prompt to complete your profile.
- Different areas of the website include: • Profile: A place to edit your personal information and profile picture. • Past Records: A place to view previous bloodwork records or create a new record. • Past Documents: A place to view previously uploaded documents or upload new documents • Analysis: A place where the user can compare specific biomarker data or record data in detail. Charts, and tables will be provided to easily spot trends and take action if needed.
![](https://raw.githubusercontent.com/Ishaan35/BloodSense/main/app_screenshots/dashboard.png)
![](https://raw.githubusercontent.com/Ishaan35/BloodSense/main/app_screenshots/new_record.png)
![](https://raw.githubusercontent.com/Ishaan35/BloodSense/main/app_screenshots/sample_analysis1.png)
![](https://raw.githubusercontent.com/Ishaan35/BloodSense/main/app_screenshots/sample_analysis2.png)
![](https://raw.githubusercontent.com/Ishaan35/BloodSense/main/app_screenshots/sample_analysis3.png)
![](https://raw.githubusercontent.com/Ishaan35/BloodSense/main/app_screenshots/past_records.png)
![](https://raw.githubusercontent.com/Ishaan35/BloodSense/main/app_screenshots/past_documents.png)
- Add sub-profiles
- Add custom notes feature for every record
- Appointment booking reminder
Distributed under the MIT License. See LICENSE.txt
for more information.
Ishaan Patel - toishaanpatel@gmail.com
LinkedIn: https://www.linkedin.com/in/ishaan35/
Personal Website: https://www.ishaanpatel.info/
Project Link: https://app.bloodsense.online