AUDAPRET, short for AUtomatic DAta Processing in REsearch Trials, is a software project I have built as part of my Bachelors Thesis at the Technical University of Munich (TUM) in 2019. The system enables automatic data collection from multiple cloud-based data-sources such as Oura-Rings, Fitbit-Bracelets and form-based surveys to conduct research studies among multiple participants.
The PDF of my full Thesis can be downloaded here: https://drive.google.com/file/d/1Gg0W5Gd0s2-vQv-71tcJ1SdHwfp8LKZr/view?usp=sharing
This research also led to a publication in the Proceedings of the International Conference on E-Health (MCCSIS) and can be downloaded here: https://www.iadisportal.org/digital-library/audapret-towards-a-cloud-architecture-supporting-multi-device-research-studies
- Install docker from docker.io
- Install docker compose
- Navigate to /ba-felix-matschilles/01 Source Code/audapret
- Make sure that Port 5432 is not in use (Default Port of PostgreSQL Server)
- Run
docker-compose up(initial image build can take a while. ~20 min on my machine) - Access the Study-Data-Manager Client on http://localhost:4203
- Access the Study-Administrator Client on http://localhost:4202
- Install TypeScript
- Install NodeJs
- Install npm
- Navigate to /ba-felix-matschilles/01 Source Code/audapret
- Run
npm install - Start PostgreSQL server on localhost:5432
- Create Databases called
limesurvey_adapter,netatmo_adapter,oura_adapter,study_administrator,study_data_managerwith usernamepostgresand passwordpostgres - Run
nx serve study-data-manager - Run
nx serve limesurvey-adapter - Run
nx serve netatmo-adapter - Run
nx serve oura-adapter - Open http://localhost:3334/api/oura in your browser
- Login to Oura Cloud. Email:
xxx, password:xxx - Run
nx serve study-administrator - Run
nx serve study-data-manager-client - Run
nx serve study-administrator-client --port 4201 - Access the Study-Data-Manager Client on http://localhost:4200
- Access the Study-Administrator Client on http://localhost:4201
IMPORTANT: In case you chose the manual setup path, the StudyDataManager cannot be addressed via http://study-data-manager:3333, only via http://localhost:3333
Assuming all tools are installed according to the manual setup
- Run
npx compodoc -p tsconfig.json -sto generate an interactive code documentation! - Access the documentation on http://127.0.0.1:8080