Skip to content

hzi-braunschweig/pia-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PIA-System

logo

code style: prettier DOI

Prospective Monitoring and Management - App (PIA).

PIA facilitates the data acquisition in health studies and takes into account the wishes of the participants, the study center and the research institution and thereby also supports the long-term motivation of the participants.

PIA consists of a web application as well as mobile apps for Android and iOS that enables the participants to conduct health studies and study management, as well it can be used as a symptom diary for contact tracing. The main goals of this project are:

  • Simplify the data collection process
  • (Long-term) motivation of users through persuasive technology
  • Focus on usability and user centered design
  • Focus on data protection and security

Built with

In the backend PIA is composed of Node.js microservices that are using PostgreSQL as a database. The microservices are containerized using Docker and deployed with Kubernetes. As frontends an Angular web app and a Ionic powered iOS and Android mobile app are provided.

Getting started

Local development

To set up PIA for local development, please follow the development guide.

Deployment

To deploy PIA to a (production) Kubernetes cluster, please follow the deployment guide.

Contributing

Any contributions you make are greatly appreciated. Please fork the gitlab repository.

  1. Fork the PIA GitLab repository
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Make sure your Changes are formatted using prettier (npx prettier --write .)
  4. Commit your Changes (git commit -m 'Add some AmazingFeature')
  5. Push to the Branch (git push origin feature/AmazingFeature)
  6. Open a Pull Request

Licence

Distributed under the AGPL-3.0 license. See LICENSE for more information.

Contact

[email protected]

HZI