// PROJEKT
LIVEMarketix
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.