GENTRAIN is an innovative software designed for genetic-based infection chain tracing. It was developed at the University Hospital Düsseldorf as part of a research project commissioned by the Ministry of Labor, Health and Social Affairs of North Rhine-Westphalia, Germany, and funded by the European Union (NextGenerationEU). The primary goal is to assist public health authorities in better understanding infection chains in outbreak scenarios and the general population. This significantly contributes to infection control and simultaneously promotes a sustainable increase in the digital maturity of the public health authorities, especially in the dimensions of software, data, and interoperability.
- 📊 Interactive data visualization
- 🧬 Dedicated modul for complex outbreak analysis
- 🧠 Combines epidemiological and genetic data to trace infection chains effectively
- 🧩 Modular architecture (API, Frontend, Admin Panel, Documentation)
- 📦 Docker-based deployment for development and production
- 🔒 Role-based authentication and easy pathogen management for admins
- 📚 Interactive tutorial and comprehensive documentation in english and german for easy setup and usage
and many more...
You can run GENTRAIN locally using Docker Compose and Node.js:
git clone https://github.com/DiltheyLab/GENTRAIN.git
cd GENTRAIN
cp .env.example .env
docker compose -f docker-compose.dev.yaml up -d
cd frontend
npm install
npm run devThen open the frontend at:
Full setup, configuration, and architecture details are available in the documentation:
👉 GENTRAIN Documentation
or in the /documentation directory of this repository.
Key sections include:
- Development:
docker-compose.dev.yaml - Production:
docker-compose.prod.yaml+ Caddy (with HTTPS) - Automated CI/CD: via GitHub Actions (
.github/workflows/prod_deployment.yml)
GENTRAIN is open-source software released under the MIT License.
See LICENSE for details.
- Website: https://public.gentrain.bi.denbi.de
- Documentation: https://docs.public.gentrain.bi.denbi.de
- Developers: Sebastian Fuchs, Ben Kräling, Nils Lüschow, Johannes Ptok, Philipp Vogel, Jonas Weber