Skip to content
/ Sacchon Public

A Diabetes Management Web Application πŸ‘©β€βš•οΈ

Notifications You must be signed in to change notification settings

ntagky/Sacchon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Sacchon πŸ‘©β€βš•οΈ

Diabetes Management Web Application 🩺

Sacchon is a medical application designed to help patients manage their insulin levels by tracking their medical data and receiving advice from licensed doctors. The application consists of a user interface for patients and doctors to submit and view medical data, as well as an administration console with user management, monitoring, and reporting capabilities.

Installation βš™οΈ

Back-end was developed using JDK 17 while front-end requires to have Node.js and the Angular CLI installed. The database used need the MSSQL server to run.

Steps πŸ› οΈ

  • Database Follow the instructions found here
  • Back-end Use a compatible IDE (e.g. Intellij) and run back-end/Sacchon
  • Front-end Use front-end/Sacchon-app & see the Patient Interface executing the following commands on your terminal:
npm install

ng serve -o

Technologies πŸš€

  • Java & Spring Boot β˜•
  • Microsoft SQL πŸ“Š
  • Swagger πŸ“–
  • Figma 🎨
  • Angular πŸ…°οΈ
  • Trello & Git πŸ“‘
  • Python 🐍

Database πŸ“Š

We used a database consisting of two schemas, develop and production in order to achieve a parallel capability between testing and live production.

image

The instances used and their relations are shown in the figure below.

image

Extra Features 🌟

Automated Test Data πŸ€–

Creates dummy object depicted the real world. Being used in the development process, up to 1250 users can be created with limitless data based on the specific feature developers want to test on each time. Glucose levels are generated with the aid of Standard Deviation aiming to have data as real as possible. Everything is created using a random function which can be set to a constant seed so that it can generate same random numbers on multiple executions for a better debugging process.

Login Functionality πŸ”‘

Implement the basic, and essential elements of login and password functionality. Users can register, login and sign out supporting a more scalable project. Concerning about the sensitive information, users below 18 years of age can not create an account. Accounts with the same email are not allowed.

AI Diabetes Prediction πŸ€“

An MLP network was trained to enable interested parties that might be too afraid to take the first step to go to the doctor, to calculate whether they might have diabetes or are in a risk group. Data used for training were originally from the US National Institute of Diabetes and Digestive and Kidney Diseases. The model predicts with more tha 95% accuracy on test data.

Print Consultation πŸ–¨οΈ

Give the opportunity to print the active consultation aiming to be used from people with sight deficiency or even older people who want their prescriptions printed on paper.

Contact with Doctors πŸ“ž

Doctors' details are stored on each consultation ensuring that patients can contact with their doctors even if theirs doctors leave our systems.

Email Notifications βœ‰οΈ

Emails are send automatically using the SMT Protocol when users receive a new or an updated consultation. Also, tasks such as birthday or inactivity checks are being run on a daily basis taking advantage of some of our system's threads to scan the database.

Application Screenshots πŸ“Έ

Curious about our UI? We got you! Check here some of our highlights.

Citations πŸ”—

@software{Sacchon,
  title={A Diabetes Management Web Application},
  author={Giannokosta, Georgia and Tzoulias, Christos and Ntagkonikos, Alexandros},
  month={2},
  year={2023}
}

About

A Diabetes Management Web Application πŸ‘©β€βš•οΈ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •