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
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.
To set up PIA for local development, please follow the development guide.
To deploy PIA to a (production) Kubernetes cluster, please follow the deployment guide.
Any contributions you make are greatly appreciated. Please fork the gitlab repository.
- Fork the PIA GitLab repository
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Make sure your Changes are formatted using prettier (
npx prettier --write .
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the AGPL-3.0 license. See LICENSE for more information.