Vor knapp einem Jahr lief die Recherche nach dem idealen Online-Buchungssystem für ein Kundenprojekt ins Leere. Vor allem die preislichen und optischen Anforderungen (Stichwort: White-Labeling) ließen sich nicht perfekt abdecken.
Zufällig trafen auch noch 2 weitere Kund:innen zur selben Zeit auf dieses Problem und ab da stellte sich eigentlich nur noch eine Frage:
Wie programmieren wir ein eigenes Buchungssystem?
23.08.2024
Making of marble booking
Wie programmiert man ein cloudbasiertes Online-Buchungssystem?
- app
- saas
- supabase
- supabase
- cloud app
- cloud server
- nuxt.js
- ssr
- vue.js
lesezeit:
1
Tech Stack in 100 Sekunden – Tick Tack...
App
marble booking basiert auf dem Javascript-Framework Nuxt.js.
Damit ist der Grundstein für ein hochperformantes und innovatives System gelegt. Durch die intuitive und komponentenbasierte Programmierung des Frameworks ließen sich sämtliche Anforderungen an ein modernes Online-Buchungssystem präzise umsetzen.
Auf Basis der programmierten Komponenten konnte mithilfe klassischer Webtechnologien, wie HTML5, CSS3 und Javascript, das benutzerfreundliche und responsive Frontend umgesetzt werden. Die cloudbasierte Applikation läuft serverseitig in Verbindung mit weiteren Systemen und eigens erstellten APIs. Sämtliche Daten des Systems, Logins und Upload-Dateien liegen in Datenbanken des Open-Source-Anbieters Supabase (eine Google Firebase Alternative).
Zusätzlich zur Datenbank und der Haupt-Applikation laufen für marble booking noch 3 weitere Node.js-Server, die sich um die Abwicklungen des Abonnements, die E-Mail-Kommunikation und die Rechnungserstellung als PDF kümmern.
Aus den stark variablen Rechnungsdaten der Kunden automatisiert ein PDF zu generieren, stellte sich als gar nicht so leicht heraus. Mithilfe der Javascript-Bibliothek "Puppeteer" ließ sich allerdings ein Weg finden. Puppeteer erzeugt eine virtuelle Instanz eines Chrome-Browsers, lädt dann in einem virtuellen Browser-Fenster zuvor generierte HTML-Daten und gibt über die Druck-Funktion des Chrome-Browsers das fertige PDF zurück.
... and time out!
Das war nur ein kleiner Einblick in die Entwicklung von marble booking! Achte auf unsere Social-Kanäle um hierzu auf dem Laufenden zu bleiben.
Wir sind überzeugt, dass marble booking ein echter Gamechanger ist. Manchmal muss man die Lösungen, die man sich selbst wünscht, eben einfach selbst erschaffen. Und genau das ist unser Anspruch: Wir bieten dir die Lösung, nach der du gesucht hast.
Abonniere jetzt unsere Kanäle, um nichts zu verpassen.
Sei Teil unserer Journey mit marble booking!