About

An open web tool for designing and analyzing drug repurposing clinical trials, combining validated R statistical methods with an accessible browser interface built for clinical researchers.

Team

Built across two repositories: REPO4EU (R statistical engine) and repo4eu-stats-platform (web platform).

Johanna Munoz

75

Statistical methods and R code

Power calculations, analysis workflows, crossover, parallel, basket, N-of-1, umbrella, Bayesian models

REPO4EU@bljm

Shu-Min Kao

85

Web platform and DevOps

Next.js frontend, Plumber API, Docker, CI/CD, testing, documentation, security

repo4eu-stats-platform@shkao

Umberto

45

Crossover and parallel features

Dataset preparation, parallel analysis fork from crossover, Period/Sequence refactoring

REPO4EU@Ubbe23

Raquel Quintilla Mateo

5

Power calculation scenarios

Synthetic data generation, initial TRL4 analyses, power calculation scripts

REPO4EU@RaqMat

Pieter Coussement

2

Code quality

Cleanup, N-of-1 bug fix

REPO4EU@picousse

Simon Assaf

Docker development

Initial Docker containerization

REPO4EU
Review and feedback
Jonas Noguera Lopez (BioLizard)Frank Ruwe (Consortium)Aranka (Egnosis)

Funding

Co-funded by the European Union

This platform was developed as part of the REPO4EU project, which has received funding from the European Union's Horizon Europe research and innovation programme under grant agreement No. 101057619.

Views and opinions expressed are those of the authors only and do not necessarily reflect those of the European Union or the European Research Executive Agency. Neither the European Union nor the granting authority can be held responsible for them.

Data Privacy

The platform processes clinical trial data with privacy as a core constraint. Sessions use memory by default and expire automatically. Operators can enable an optional file-backed store for multi-worker deployments.

Ephemeral sessions

  • Memory-backed sessions by default, with cryptographically random 128-bit IDs.
  • Default memory sessions expire 2 hours after creation (configurable via REPO4EU_SESSION_TTL_HOURS).
  • The optional file backend writes RDS session files and expires them based on the last write; operators should use tmpfs or encrypted storage.
  • Immediate deletion via the "Delete session data" button.

Client-side privacy gate

CSV files are parsed entirely in your browser. You choose which columns to send; everything else is stripped before transmission. Subject IDs can be anonymized client-side (S1, S2, ...) so the server never sees original identifiers.

What we do not do

  • Log data values, column contents, or analysis results.
  • Use analytics, tracking pixels, or third-party scripts.
  • Share data with any external service.
  • Keep session data after its configured lifetime.

Self-hosted deployment

For maximum control, run the platform on your own infrastructure. The entire calculation stack ships as a single Docker image. Interactive guide pages currently request Google Fonts when opened; core calculations remain local.

Version history

See CHANGELOG.md for the full detailed changelog.

0.1.4

June 2026

Release-readiness pass with synchronized versions, documentation, CI reporting, and maintainability updates.

  • Version synchronized across the R package, frontend, and lockfile
  • Root contributing guide and release-facing documentation cleanup
  • Frontend unit and R package coverage summaries added to CI
  • Wizard pages decomposed into smaller step components without changing behavior

0.1.3

June 2026

Statistical guards, analysis fixes, accessibility improvements, and clearer example data.

  • Defective basket-model combinations blocked pending author review
  • Parallel analysis and post-hoc term selection fixes
  • Accessible error, focus, tooltip, and result-announcement behavior

0.1.2

June 2026

Umbrella analysis, statistical validation, privacy controls, and production hardening.

  • Umbrella power and analysis supported for shared and substudy-specific controls
  • Client-side privacy gate and immediate session deletion
  • Rate limiting, compute timeout, production startup guard, and optional file session store

0.1.1

March 2026

Privacy gate, security hardening, trial design fixes from clinical statistician review, and CI/CD improvements.

  • Client-side privacy gate: column selection and subject ID anonymization before data leaves the browser
  • Security headers, scoped upload limits, session ID validation, and immediate session deletion
  • Trial design terminology corrections (Basket, Umbrella, N-of-1, Crossover) and icon overlap fixes
  • CI pushes tested Docker image to both Docker Hub and GHCR instead of rebuilding
  • Explicit carry column mapping for crossover designs, new unit tests

0.1.0

February 2026

First release. Delivers TRL 4 (Docker image with full functionality) for the REPO4EU platform.

  • Power Calculator for 5 trial designs with power curve grids for all 7 design/endpoint combos
  • Analysis Wizard: CSV import, descriptive stats, diagnostic plots, GLMM/GEE fitting, post-hoc contrasts
  • 9 interactive statistical guide visualizations with redesigned controls
  • 136 tests (52 R unit, 67 Playwright E2E, 17 Docker smoke) and CI with 7 jobs
  • Security audit, bearer token auth, Swagger UI via nginx, About page with BibTeX citation