Skip to content

MathAndMedLab/Medical-Web-App

 
 

Repository files navigation

Medical Web App

Build Status

Why is it needed?

Automation of medical data processing and correct storage of such data are important tasks today. Automated data processors with built-in machine learning methods are promising tools for detecting abnormalities in medical data. So far only people with programming skills can use them which greatly narrows the target audience. This project is aimed at creating a convenient and simple platform that allows users to store medical data and carry out their automated diagnostics, which can be useful for both doctors and patients. Diagnostics will be carried out using a third-party MIRF framework that contains data processors. Users will be able to upload and store medical images, in particular DICOM files, which will be anonymized before uploading, as well as receive human-readable reports about the results of processing these images. It will also be possible to create a post with a medical question that other users can comment on.

Key features

  • Medical data storage
  • DICOM anonymization and processing
  • Forum with DICOM attachment preview

Architecture

(The components with source code located in this repository are highlighted with yellow) image info

Requirements for development and contributing

  • docker
  • docker-compose
  • npm
  • jdk v11
  • maven

Local deployment

The system is integrated with a bunch of services. The essential ones are SFTP server, PostgreSQL DB, Orthanc server and the MedWebApp itself.

$ cd <path-to-cloned-repo>/src/main/docker/postgres
$ docker build -t medwebpostgres .
$ cd ../../../../med-web-app-front
$ npm install
$ npm run build
$ cd ..
$ mvn compile jib:dockerBuild
$ docker-compose up

Four essential containers should be up and running. (You can uncomment other containers in docker-compose.yml but I don't recommend to do it locally)

Open http://localhost:7999/#/ to view it in the browser.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 61.3%
  • Java 36.7%
  • CSS 1.2%
  • Other 0.8%