msmiech / connectTUdoc

A university project with the goal to simplify communication between doctors and patients

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

connectTUdoc

connectTUdoc is a prototype which aims to simplify communication between doctors and patients. It enables appointment management, encrypted text & video chat, file transfer and medication recognition using ML Kit.

Background and Requirements

This project was developed as a university project. The aim was to provide a secure means of communication (i.e. using proper authentication and encryption) between patients and doctors. One requirement in particular was not to store keys on the backend server but use and external authority for key management. Every request needs to be authenticated using that external authority. Another requirement was to support the German language.

Implementation

Technology

Web Frontend

  • Angular 7.1
  • Angular Material 7.1
  • Angular Firebase
  • WebRTC

Mobile Frontend

  • Android 9
  • Kotlin 1.3
  • Google's ML Kit
  • Firebase
  • WebRTC

Backend

  • Spring Boot 2.1
  • Java 11 (OpenJDK)

Database

  • PostgreSQL 11

Deployment

  • Docker 18.09

Cloud

  • Firebase
  • Virgil Security

Basic structure

  • web = Folder for web project
  • mobile = Folder for android app project
  • backend = Folder for spring boot backend
  • docker-compose.yml = File for docker container orchestration (+db)

About

A university project with the goal to simplify communication between doctors and patients


Languages

Language:Java 51.8%Language:Kotlin 21.9%Language:TypeScript 12.9%Language:SQLPL 9.0%Language:HTML 3.4%Language:CSS 0.5%Language:JavaScript 0.3%Language:Dockerfile 0.2%