Skip to main content

PWA in Performance Diagnostics

Development of an offline-capable Progressive Web App for secure management of training and health data – with GDPR-compliant data storage, background synchronisation, and Dropbox integration.

Client/Company/Industry

TRAINALYZED GmbH

Duration

40 months

Product

Software

Expertise

Software Development

Goal

TRAINALYZED needed a web application through which end users could upload, manage, and visualise their training and health data. The app had to work on both desktop and mobile devices, be available offline, and protect personal health data in compliance with GDPR.

Tasks

  • Design and implementation of a Progressive Web App in Angular with offline support via Service Worker (Workbox)
  • Backend development with Django, PostgreSQL, and MongoDB
  • Implementation of user authentication, authorisation, and encrypted data storage in compliance with GDPR
  • REST API for communication between frontend and backend
  • Asynchronous task processing with Celery and Redis
  • Dropbox API integration for automatic file synchronisation via webhooks
  • Import and processing of fitness files (fitparse, Cheetah)
  • Integration of server-generated visualisations with Bokeh
  • SSL certificate setup and server infrastructure administration (Linux)
  • Quality assurance with Python Unittest and GitLab CI

Challenges

Implementing a reliable offline-first model with a seamless transition between offline and online mode required well-considered caching strategies and carefully coordinated background synchronisation.

Handling sensitive health data placed high demands on security and GDPR compliance - from encrypted transmission and encrypted storage to full user data sovereignty.

Programming Languages

Python, TypeScript

Technologies

Angular, Django, PostgreSQL, MongoDB, Celery, Redis, Bokeh

Project Image

Trainalyzed web app showing the dashboard view, training data visualisation, and offline status indicator.

Similar problem?

Contact us

Takeaway

The client received a functional MVP through which structured user data could be captured and fed into TRAINALYZED's modelling processes. After project completion, the web application was successfully developed further internally and remains a core part of the client's product portfolio today.

Similar Projects

Project Image

RIM2D - Highly Efficient 2D Hydraulic Simulation of Fluvial, Pluvial, and Urban Flooding

Hydrodynamic Simulation Web Application Geodata GPU Computing

RIM2D is an existing, highly efficient 2D hydraulic simulation model for fluvial, pluvial, and urban flooding. As part of a strategic partnership, we supported the extension of the research code with a web application and a cloud-based GPU simulation environment, enabling its transition into a market-ready product.

Project Image

Data Lake for Geoscience Research Data Management

Datalake Research Data Management Geodata Cloud-Native Open-Source

We developed an Open-Source S3-based data lake solution for the centralized ingestion, categorization, and searchability of data. The goal was to automate and improve manual data management through an integrated architecture with workflow orchestration, data cataloging, and access control.

Back To Top