Almost a year ago, the search for the ideal online booking system for a client project came to nothing. In particular, the price and visual requirements (keyword: white labeling) could not be covered perfectly.
Coincidentally, 2 other clients also encountered this problem at the same time and from then on there was really only one question: How do we program our own booking system?
Tech stack in 100 seconds...
The core systems of the app
marble booking is based on the Nuxt.js Javascript framework.
This lays the foundation for a high-performance and innovative system. Thanks to the intuitive and component-based programming of the framework, all the requirements of a modern online booking system could be precisely implemented.
Based on the programmed components, the user-friendly and responsive front end was implemented using classic web technologies such as HTML5, CSS3 and JavaScript. The cloud-based application runs on the server side in conjunction with other systems and specially created APIs. All system data, logins and upload files are stored in databases from the open source provider Supabase (a Google Firebase alternative).
External Node.js server for high-performance handling of invoices, emails & subscriptions
In addition to the database and the main application, marble booking also runs 3 other Node.js servers that take care of subscription processing, e-mail communication and PDF invoicing.
Automatically generating a PDF from the highly variable customer invoice data turned out to be no easy task. However, a way was found with the help of the Javascript library "Puppeteer". Puppeteer creates a virtual instance of a Chrome browser, then loads previously generated HTML data in a virtual browser window and returns the finished PDF via the Chrome browser's print function.
This was just a small insight into the development of marble booking! Keep an eye on our social channels to stay up to date.
We are convinced that marble booking is a real game changer. Sometimes you just have to create the solutions you want yourself. And that's exactly what we do: we offer you the solution you've been looking for. subscribe to our channels now so you don't miss a thing.
Be part of our journey with marble booking!