vccs
Vue 3용 차트 컴포넌트 모음, Recharts에서 포팅
댓글을 불러오는 중입니다.
로그인 상태를 확인하는 중입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Making emergency care data accessible for collaborative research.
Collaborative IVENA Statistics is an open-source platform for analysing emergency medical service (EMS) hospital allocation data from the German IVENA eHealth system.
Developed as a collaborative initiative in Hesse, Germany, the project brings together routinely collected data from participating hospitals to better understand emergency patient flows, explore patterns in clinical care, and support multicentre emergency care research.
Explore the platform (login required) - Documentation - Contributing
Every day, emergency medical services coordinate the transport of patients to hospitals. These decisions generate valuable information about emergency care: where patients are transported, how urgently they require treatment, which clinical resources are requested, and how demand changes over time.
Yet these data often remain fragmented across individual institutions, limiting their potential for broader analysis.
Collaborative IVENA Statistics aims to make better use of information that already exists.
By combining and standardising anonymised routine data, the platform enables participating hospitals and researchers to examine emergency care beyond the boundaries of individual institutions.
The project pursues three complementary goals:
The underlying principle is simple: valuable research should not always require additional documentation when relevant data are already collected during routine care.
The platform supports a collaborative workflow built around existing IVENA exports:
These examples illustrate possible applications of the data and do not imply that every question can be answered directly or causally using routine allocation records alone.
Collaborative IVENA Statistics was initiated by members of the Hesse working group of the German Society for Interdisciplinary Emergency and Acute Medicine (DGINA), with the aim of making routine emergency care data more useful for participating institutions and scientific research.
The platform is designed for clinicians, researchers, participating hospitals, and developers interested in emergency care analytics. Hospitals and researchers interested in participating can find more information on the project website.
Open-source software does not mean open access to clinical data.
The application source code is publicly available, but real clinical datasets are not distributed through this repository. Access to imported data and analytical functionality is subject to the platform's permissions and applicable data protection requirements.
Synthetic demonstration data can be used for local development without requiring access to real patient records.
Disclaimer: This is an independent project. It is not affiliated with, endorsed by, or operated on behalf of the provider of IVENA eHealth, the Hessian state ministry responsible for health, or any other public authority.
| Component | Technology |
|---|---|
| Backend | PHP 8.4+, Symfony 8 |
| Database | PostgreSQL 18 |
| Persistence | Doctrine ORM |
| Frontend | Twig, Symfony UX, Stimulus |
| Interface | Tabler (Bootstrap) |
| Visualisation | ApexCharts |
| Background processing | Symfony Messenger |
| Testing | PHPUnit |
git clone https://github.com/nplhse/collaborative-ivena-statistics.git
cd collaborative-ivena-statistics
cp .env.example .env.local
Set at least APP_SECRET and DATABASE_URL in .env.local. You can generate a secret with:
php -r "echo bin2hex(random_bytes(16)), PHP_EOL;"
Start the containers first, then install the application. make install-dev creates a fresh development database with demonstration fixtures and a test database:
make start
make install-dev
Then start the web server and the Messenger workers for asynchronous jobs and scheduled tasks:
symfony serve -d
make consume
make start builds the Docker images without cache, so the first run can take a few minutes. If you run PostgreSQL yourself, skip it.
Important: make install-dev drops and recreates the development database. If the database already holds an installation, it stops unless you add INSTALL_CONFIRM=yes. To keep an existing database, use make upgrade-dev instead.
| Goal | Command |
|---|---|
| Fresh dev setup with fixtures | make install-dev |
| Empty database, prod-like setup | make install |
| Update code and schema, keep data | make upgrade-dev or make upgrade-prod |
| Clear runtime files, drop and recreate the database | make purge |
Same as purge, plus demo fixtures | make reset |
For configuration options and development workflows, see the local setup guide, the configuration reference, and the documentation index.
The project benefits from collaboration between clinicians, researchers, and software developers.
Contributions are welcome, whether they involve improving data processing, extending analytical capabilities, refining the user experience, fixing bugs, or improving documentation.
Please read the contribution guidelines and code of conduct before getting started.
This project is licensed under the MIT License. See LICENSE.md for details.