Go shawdy, it's your birthday

Ich baue noch einen
URL shortener

Shawdy ist mein WIP Lernprojekt für Git, Docker, CI/CD, Symfony, API Platform, Vue.js und Nuxt, und moderne Webentwicklung mit einer Prise Go.
Kürze deine URL
Das Ökosystem

Basierend auf einem modernen Stack

Shawdy kombiniert spezialisierte, komplett containerisierte Dienste, damit jeder Teil der App das genau das macht, was er am Besten kann.
FrankenPHP Edge Server
Basierend auf Caddy, erledigt TLS und Routing zum Frontend, Backend und dem Go Redirector.
Symfony Backend
Kümmert sich um die Geschäftslogik der App und stellt seine API über API Platform bereit.
Nuxt Frontend
Stellt die serverseitig gerenderte UI zur Verfügung und kommuniziert mit der Symfony API.
MariaDB Storage
Agiert als Shawdys zuverlässige und persistente Datenquelle und Single Source of Truth.
Redis Read Model
Bietet ein latenzarmes Read Model für Weiterleitungen, synchronisiert mit MariaDB via Symfony Messenger.
Go Redirector
Löst Shortcodes über Redis auf und führt Weitrleitungen auf einem latenzarmen Request-Path aus.
Geplante Features

Das Beste kommt noch

Shawdy steht erst ganz am Anfang. In den kommenden Versionen werden die folgenden Features und mehr implementiert.
Eigener Userbereich
Erstelle, speichere und verwalte deine eigenen Short-Codes, empfange Nachrichten und mehr.
Statistiken & Analysen
Erfahre, wie häufig, wann, aus welcher Region und womit deine Short-URLs aufgerufen wurden.
Eigene Slugs
Personalisiere deine Short-URLs durch eigene Slugs im Format shawdy.de/deinslug/code.
QR-Codes
Generiere QR-Codes für deine Short-URLs zur Verwendung im Web oder in Printmedien.
Eigene Domains
Füge deine eigenen Domains zu Shawdy hinzu und erstelle noch persönlichere Short-URLs.
API-Unterstützung
Lies, erstelle oder lösche deine Short-URLs von wo auch immer du möchtest.