9 Punkte von pleasantlife 2025-07-02 | Noch keine Kommentare. | Auf WhatsApp teilen
  1. Was ist das für ein Service?
  • MacaoShuttle ist ein Routenplanungsdienst, der die von Hotels in Macau betriebenen kostenlosen Shuttlebuslinien nutzt.
  1. Warum wurde er entwickelt?
  • In Macau betreiben viele Hotels (Kasinos) kostenlose Shuttlebuslinien, die wichtige Gegenden miteinander verbinden. Wenn man diese Informationen bei einer Reise nach Macau gut nutzt, kann man sich ganz ohne Geld auszugeben in die gewünschte Gegend bewegen.
  • Allerdings gab es keinen Ort, an dem Informationen zu kostenlosen Shuttlebussen gesammelt verfügbar waren. Um eine Route mit Shuttlebussen zu finden, musste man hektisch zwischen Naver, Google und Hotel-Websites hin- und herwechseln. Und dann musste man zusätzlich noch prüfen, ob die gefundenen Informationen überhaupt gültig sind.
  1. Wie kann man den Dienst nutzen?
  • Erstens: Start und Ziel auf der Karte auswählen oder per Suche eingeben.
  • Zweitens: Wochentag und Zeitfenster auswählen und suchen.
  • Drittens: Sobald die Auswahl abgeschlossen ist, erhält man eine detaillierte Route mit Shuttlebus und Fußweg.
  1. Womit wurde das gebaut?
  • Gemeinsamkeit: Datenbankstruktur, Backend-Implementierung und Frontend-Code wurden komplett per Vibe Coding umgesetzt. Schon allein für die sofortige Umsetzung in fünf Sprachen war die Hilfe von AI notwendig.
  • Backend: Implementiert mit NestJS.
  • DB: Über Supabase wurde PostgreSQL verwendet; besonders praktisch war, dass pgRouting und postgis als Add-ons genutzt werden konnten.
  • Frontend: Implementiert mit NextJS. In diesem Bereich wusste ich fast nichts, daher habe ich Gemini/ChatGPT/Claude abwechselnd stark beansprucht.
  • CI/CD: Mit GitHub Action wurde eine automatische Bereitstellung eingerichtet — das Frontend auf Vercel, das Backend auf AWS ECS.
  1. Zum Abschluss
  • Das Ganze wurde vollständig per Vibe Coding von einem Entwickler gebaut, der ursprünglich vom Frontend kaum Ahnung hatte und auch nicht behaupten würde, das Backend besonders gut zu kennen.
  • Gerade deshalb habe ich es gebaut, weil ich denke, dass der Reiz von Vibe Coding darin liegt, alles ohne Angst umsetzen zu können, wenn man etwas braucht.
  • Natürlich gibt es, wenn man ins Detail geht, viele Schwächen, weil es letztlich ein Solo-Projekt ist.
  • Deshalb sind Fragen oder Feedback jederzeit willkommen!
  • Vielen Dank, dass ihr bis hierhin gelesen habt. Ich wünsche euch beim Einatmen Clean Code und beim Ausatmen genehmigte PRs.

Noch keine Kommentare.

Noch keine Kommentare.