Novoboard ist ein webbasiertes On- und Offboarding-Management-System für Unternehmen, Kliniken und Organisationen.
Es bietet eine moderne, mandantenfähige Verwaltung von Prozessen, Dokumenten und Benutzerzugängen – vollständig in PHP entwickelt und vollständig Docker-fähig.
- Multi-Tenant-Architektur
- Superadmin, Admin und normale Benutzer
- Passwort-Richtlinien pro Rolle
- Lokale und LDAP-Authentifizierung
- Temporäre Account-Sperre nach X Fehlern
- Erstellung von Prozessen für neue Mitarbeitende
- Dokument-Generierung als PDF
- Automatische Ablage von Dateien
- Workflow-Status sichtbar für Admins
- Automatische Erkennung ablaufender AD-Accounts
- Generierung von Offboarding-Checklisten
- Dokumente und Unterschriftsseiten als PDF
- Mandantenverwaltung
- Benutzerverwaltung
- LDAP-Konfiguration pro Tenant
- Prozesseditor
- Logging & Protokolle
- PHP 8
- MariaDB
- Nginx
- Composer
- Docker & Docker Compose
- Zero-Config Start innerhalb von 1 Minute
-
Docker
-
Docker Compose
git clone https://github.com/Dirk23/Novoboard.git
cd Novoboard
cp .env.example .env
Dann folgende Werte in .env anpassen:
-
DB_USER
-
DB_PASS
-
DB_ROOT_PASS
docker compose up -d
Standardmäßig erreichbar unter:
docker compose pull
docker compose up -d
docker compose build
docker compose up -d
Die Datenbank bleibt erhalten, da docker/db/data ein persistentes Volume ist.
Novoboard/
├── docker/ (Dockerfiles: php, nginx, cron, db)
├── projekt/ (PHP-Projekt: src, public, config, lib)
│ ├── public/ (Webroot: index.php, assets, admin UI)
│ ├── src/ (PHP-Klassen: Auth, HildebrandIT, Util)
│ ├── bin/ (Cron-Skripte, Worker, Maintenance)
│ ├── config/ (SQL-Schemata und Initialdaten)
│ └── storage/ (Cache, temp, Dateien)
├── docker-compose.yml (Compose für App + DB + Cron + Nginx)
├── .env.example (Beispiel-Konfiguration)
├── LICENSE (MIT License)
├── README.md (Dieses Dokument)
└── .gitignore
cd projekt
composer install
php -S localhost:8080 -t public
Nur sinnvoll, wenn PHP 8 + MariaDB lokal installiert sind.
Bitte nutze die vorgefertigten Issue Templates:
-
Bug Report
-
Feature Request
Zu finden unter: .github/ISSUE_TEMPLATE/
-
PR-Template verwenden (.github/PULL_REQUEST_TEMPLATE.md)
-
Keine sensiblen Daten committen
-
Tests/Build durchführen (falls vorhanden)
Pull Requests sind willkommen!
Dieses Projekt steht unter der MIT-Lizenz.
Siehe LICENSE.
Danke fürs Nutzen von Novoboard!
Für Fragen, Probleme oder Ideen: bitte ein Issue erstellen. 😊
