NoiXdev
← Alle Projekte

// PROJEKT

LIVE

Marketix

Selbst-hostbare Short-Link- & Analytics-Plattform für Teams. Kurze URLs mit eigenen Domains, Passwortschutz und Ablauf, QR-Codes und detaillierte Klick-Statistiken mit Geo-Weltkarte — mandantenfähig, mit Passkeys und 2FA.

Worum es geht

Marketix ist eine selbst-hostbare Plattform zum Verwalten und Auswerten von Short Links. Teams arbeiten in Projekten (Mandanten): eigene Domains, Kurz-URLs mit Zielen, Redirect-Regeln, optionalem Passwortschutz und Ablaufdatum — plus QR-Codes und detaillierte Klick-Statistiken. Alles läuft auf deiner eigenen Infrastruktur; die Besucher-IP wird nur als Hash gespeichert, nicht im Klartext.

Highlights

  • Short Links — Slug, Ziel, Redirect-Typ, Passwortschutz und Ablaufdatum je Link.
  • Eigene Domains — mehrere Domains pro Projekt mit eigenen Redirect-Regeln.
  • Mandantenfähig — Nutzer gehören zu Projekten (Rollen/Rechte per Pivot); schneller Projekt-Switcher in der Sidebar.
  • Klick-Statistiken — Geo-Auflösung (GeoLite2) mit interaktiver Weltkarte (d3-geo/TopoJSON), Gerät, Referrer und Zeitverlauf als Charts.
  • QR-Codes — generierbar zu jedem Link, exportierbar.
  • PDF-Export — Auswertungen und Reports serverseitig gerendert (Browsershot/Puppeteer).
  • Sicheres Login — Passkeys (WebAuthn), 2FA per TOTP, Sanctum-Sessions.
  • MCP-Server — optionaler Model-Context-Protocol-Zugang, damit KI-Tools mit Links und Statistiken arbeiten können.
  • Activity-Log — nachvollziehbare Änderungen an Links, Domains und Projekten.

Tech-Stack

  • Laravel 13 & PHP 8.3 im Backend, Laravel Horizon (Queues) und Octane für Durchsatz
  • React 19 & TypeScript, gekoppelt über Inertia.js — komplett custom UI (kein Filament), gestylt mit Tailwind CSS 4
  • MariaDB als Standard-Datenbank (SQLite ebenfalls unterstützt)
  • Recharts / Chart.js für Diagramme, d3-geo + world-atlas für die Karte
  • GeoIP2 (GeoLite2), bacon-qr-code für QR, spatie/laravel-pdf für Reports
  • Ausgeliefert als Docker-Stack (Traefik → FrankenPHP/Caddy → PHP)

Für Entwickler

git clone https://github.com/NoiXdev/marketix.git
cd marketix
composer run setup    # Deps, .env, Key, Migrationen, Build
composer run dev      # Laravel-Server + Queue + Logs + Vite (parallel)

Alternativ liegt ein DDEV-Setup bei — ohne lokale PHP-/Node-Installation:

ddev start            # Container hochfahren (Laravel-Umgebung, PHP 8.4)
ddev launch           # App im Browser öffnen (https://marketix.ddev.site)

Tests laufen mit composer run test.

Status

Marketix ist LIVE (v2.x) und wird aktiv weiterentwickelt. Issues und PRs sind willkommen — github.com/NoiXdev/marketix.