NoiXdev
← Alle Projekte
live

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.