Inventorix
Selbst-hostbare Inventarverwaltung für kleine Teams. Assets, Standorte und Bewegungen tracken — als React/Inertia-SPA mit QR-Code-Etiketten (Brother-WebUSB-Druck & Kamera-Scan), PDF-Export und Entra-ID-SSO out of the box.
Worum es geht
Inventorix ist ein kleines, selbst-hostbares Tool für Inventarverwaltung — gedacht für Teams, die ihre Assets, Standorte und Bewegungen sauber tracken wollen, ohne dafür ein 200-€-pro-Monat-SaaS zu zahlen. Eine MIT-lizenzierte App, ein Docker-Image, fertig. Das Frontend ist eine moderne React-/Inertia-Single-Page-App.
Highlights
- React-/Inertia-SPA — flüssige Single-Page-Oberfläche auf einem Laravel-Backend
- QR-Code-Etiketten — direkt in der App erzeugen, per Brother-Etikettendrucker (WebUSB) ausdrucken und mit der Kamera scannen
- PDF-Export via DomPDF — für Listen, Inventuren, Übergaben
- Microsoft Entra ID (Azure AD) SSO out of the box via Laravel Socialite
- Activity Log + Tags aus dem Spatie-Ökosystem — wer hat wann was angefasst
- Laravel Octane auf FrankenPHP in Produktion — schnell genug für den Alltag
- Hintergrund-Jobs über Laravel Horizon — Mails, Exports, schwere Operationen
- Personen direkt im Formular anlegen — durchsuchbare Auswahlfelder mit „+“-Aktion, ohne das Formular zu verlassen
Tech-Stack
Inventorix basiert auf einem bewussten, kleinen Tech-Stack — nichts Exotisches, alles wartbar:
- Laravel 13 & PHP 8.4 im Backend
- React 19 & Inertia v2 fürs Frontend
- FrankenPHP als Application Server in Produktion
- MariaDB / MySQL als Datenbank (PostgreSQL geht auch)
- Docker für Deployment, DDEV für lokale Entwicklung
Quickstart (Docker)
Ein öffentliches Image liegt auf Docker Hub (noixdev/inventorix):
docker run -d \
-p 8000:8000 \
-e APP_KEY=base64:$(openssl rand -base64 32) \
-e APP_ENV=production \
-e APP_DEBUG=false \
-e DB_CONNECTION=mysql \
-e DB_HOST=... \
-e DB_DATABASE=inventorix \
-e DB_USERNAME=... \
-e DB_PASSWORD=... \
-e RUN_MIGRATIONS=true \
noixdev/inventorix:latest
Der Container wartet auf die Datenbank, führt — falls RUN_MIGRATIONS=true —
die Migrationen aus, warmt die Caches auf und startet Octane auf Port 8000.
Für Entwickler (DDEV)
ddev start
ddev composer install
ddev exec pnpm install
ddev artisan migrate --seed
ddev exec pnpm run dev
Status & Roadmap
Inventorix läuft seit 2025 produktiv und wird aktiv weiterentwickelt — inzwischen als React-/Inertia-Rewrite (v2). Issues und PRs sind willkommen — schau auf github.com/NoiXdev/inventorix.