NoiXdev
← All projects

// PROJECT

LIVE

Inventorix

Self-hostable inventory management for small teams. Track assets, locations and movements — a React/Inertia SPA with QR-code labels (Brother WebUSB printing & camera scanning), PDF export and Entra ID SSO out of the box.

What it is

Inventorix is a small, self-hostable inventory management tool — built for teams that want to track their assets, locations and movements properly without paying €200/month for a SaaS. MIT-licensed app, one Docker image, done. The front end is a modern React / Inertia single-page app.

Highlights

  • React / Inertia SPA — a smooth single-page UI on a Laravel backend
  • QR-code labels — generated in-app, printed on a Brother label printer (WebUSB) and scanned with your camera
  • PDF export via DomPDF — for lists, audits, handovers
  • Microsoft Entra ID (Azure AD) SSO out of the box via Laravel Socialite
  • Activity log + tags from the Spatie ecosystem — who touched what, when
  • Laravel Octane on FrankenPHP in production — fast enough for daily use
  • Background jobs via Laravel Horizon — mails, exports, heavy operations

Tech stack

Inventorix sticks to a deliberate, boring-on-purpose stack — nothing exotic, all maintainable:

  • Laravel 13 & PHP 8.4 on the backend
  • React 19 & Inertia v2 on the front end
  • FrankenPHP as application server in production
  • MariaDB / MySQL as database (PostgreSQL works too)
  • Docker for deployment, DDEV for local development

Quickstart (Docker)

A public image is available on 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

The container waits for the database, runs migrations (when RUN_MIGRATIONS=true), warms the caches, and starts Octane on port 8000.

For developers (DDEV)

ddev start
ddev composer install
ddev exec pnpm install
ddev artisan migrate --seed
ddev exec pnpm run dev

Status & roadmap

Inventorix has been running in production since 2025 and is under active development — now a React / Inertia rewrite (v2). Issues and PRs are welcome — see github.com/NoiXdev/inventorix.