PrescriptCheck ist eine digitale Plattform zur Validierung von Privatrezepten in Deutschland. Ziel ist es, Apotheken eine sichere Möglichkeit zu geben, die Echtheit und Gültigkeit eines Rezepts zu überprüfen – datenschutzkonform, revisionssicher und praxisnah.
- Digitale Rezeptprüfung mit QR-Code oder Seriennummer
- Statusverwaltung: gültig, eingelöst, gesperrt, abgelaufen
- PDF417-Barcode-Generierung und Validierung
- Apothekenprüfung mit Echtzeit-Statusabfrage
- Benutzerrollen: Arzt, Apotheke, Admin
- Lizenz- und Zahlungsabwicklung (Stripe, PayPal, Klarna)
- Telemedizin-Modul (Videoberatung)
- SCORM-kompatible Lernmodule für medizinisches Fachpersonal
- Mehrsprachige Oberfläche
- PM2- und Docker-Deployment
- GitHub Actions CI/CD Workflows
/backend → Node.js (Express) API
/frontend → Vue 3 App mit Vite
/scripts → Shell-Skripte für Deployment, SSL, Seeding
/docs → Dokumentation, Architektur, Indexseiten
/scorm → SCORM Module für Weiterbildung
/configs → Shared configuration templates
/tests → Automatisierte Tests
/metadata → ATMED Repository-Profil und Enterprise-Tagging
/artifacts → CI/CD Build-Artefakte (nicht eingecheckt)
.github/workflows → CI/CD Konfiguration (GitHub Actions)
pm2.config.js → Prozessmanager-Konfiguration (PM2)
Dockerfile → Docker-Build-Anleitung
docker-compose.yml → Lokale Multi-Service-Entwicklung
.env.example → Beispiel für Produktionskonfiguration
git clone https://github.com/ATMedicalGmbH/PrescriptCheck.git
cd PrescriptCheck
npm installErstelle eine Datei .env.production auf Basis der Vorlage .env.example:
NODE_ENV=production
PORT=3000
MONGO_URI=mongodb+srv://<username>:<password>@cluster.mongodb.net/prescriptcheck
JWT_SECRET=your_jwt_secret
STRIPE_SECRET_KEY=sk_live_xxx
SMTP_HOST=smtp.example.com
SMTP_USER=mailer@example.com
SMTP_PASS=securepasswordnpm run dev # Frontend via Vite
npm run backend # Backend via Node.jspm2 start pm2.config.jsdocker build -t prescriptcheck .
docker run -p 3000:3000 prescriptcheckdocker-compose up --buildPrescriptCheck wurde nach dem Prinzip der „Security by Design“ und „Privacy by Default“ entwickelt. Zu den zentralen Maßnahmen gehören:
- Kein Speichern personenbezogener Daten ohne Notwendigkeit
- AES-verschlüsselte PDF417-Barcodes auf Rezepten
- Passwortrichtlinien mit Mindestkomplexität und Validierung
- Vollständige Trennung zwischen Arzt- und Apothekenbereich
- Validierung von Rezepten nur über eindeutige Signatur & Zeitstempel
- Unterstützung von Zwei-Faktor-Authentifizierung (2FA)
- DSFA-konforme Risikobewertung dokumentiert
- Logging & Audit-Tracking für alle sensiblen Aktionen
node_modules/
.env
.env.production
.env.example
dist/
.vscode/
logs/
*.logname: CI
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v4
with:
node-version: '20'
- run: npm install
- run: cd frontend && npm install && npm run build
- run: npm run backend &
- run: sleep 5 && curl --fail http://localhost:3000 || exit 1name: Create Release
on:
push:
tags:
- 'v*.*.*'
jobs:
release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- run: npm install
- run: cd frontend && npm install && npm run build
- uses: softprops/action-gh-release@v1
with:
generate_release_notes: truename: Build and Push Docker Image
on:
push:
branches: [ main ]
jobs:
docker:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- uses: docker/build-push-action@v5
with:
context: .
push: true
tags: yourdockerhubname/prescriptcheck:latestname: Deploy to Server
on:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- run: sudo apt-get install openssh-client -y
- uses: appleboy/ssh-action@master
with:
host: ${{ secrets.SERVER_IP }}
username: ${{ secrets.SERVER_USER }}
key: ${{ secrets.SERVER_SSH_KEY }}
script: |
cd /home/ubuntu/prescriptcheck
git pull
npm install
pm2 restart prescriptcheckDiese Software ist urheberrechtlich geschützt und unterliegt einem kommerziellen Lizenzmodell der AT Medical GmbH.
Jegliche Kopien, Modifikationen, Weiterverwendungen oder Veröffentlichungen – auch auszugsweise – sind ausdrücklich untersagt, sofern keine schriftliche Genehmigung durch die Rechteinhaberin vorliegt.
Achtung: PrescriptCheck ist ausschließlich für den Einsatz durch lizenzierte Vertragspartner bestimmt. Die Nutzung in medizinischen Kontexten unterliegt den jeweils geltenden gesetzlichen Vorgaben.
Jegliche missbräuchliche oder nicht autorisierte Nutzung – insbesondere zur Rezeptfälschung oder zur Umgehung gesetzlicher Anforderungen – kann rechtlich verfolgt werden.
Projektleitung: Dr. Andreas Tremml
Support: support@at-medical.de
Webseite: www.at-medical.de
| Feld | Wert |
|---|---|
| Version | 0.9.0 |
| Datum | 2026-03-16 |
| Status | Verified |
| Repository | DIG-prescriptcheck / PrescriptCheck |
| Owner | AT Medical GmbH |
| Security Class | High |