MobiKart – Vollständiges Kartbahn-Buchungssystem
A complete online booking system for a go-kart track in Berlin, with a NestJS backend, a Next.js admin dashboard and a public booking website.
Über das Projekt
This is a bespoke end-to-end booking system for the go-kart track run by MobiKart Funracing GmbH in Berlin. SW Business Solutions built the entire system from the ground up — from the NestJS REST API through a full admin dashboard to the public booking website.
The core system
The system fully automates the management of driving slots for both tracks at the Berlin site, along with booking packages, guests and payments. Real-time availability is pushed over Socket.io WebSockets, so several concurrent bookings are coordinated correctly.
What makes it different
- Hold system: reservations are held temporarily so that overbooking cannot occur
- Slot generation: driving slots are generated automatically from opening hours and ad-hoc windows
- TSE/KassenSichV: fiscal compliance under German cash register law
- Scanner integration (planned): ESP32 / Raspberry Pi scanners for QR code check-in at the track
Features & Funktionen
Herausforderung
A fully bespoke booking system had to be built from scratch — one that:
- coordinates real-time availability correctly (no overbooking)
- models complex package and pricing logic
- complies with TSE/KassenSichV, the German cash register security regulation
- integrates IoT scanners for check-in
- doubles as a POS till system
Unsere Lösung
SW Business Solutions built a modular full-stack system:
Backend (NestJS):
- REST API with a BullMQ job queue for reliable background processing
- Socket.io for real-time availability updates
- A hold system that prevents overbooking
- Automatic slot generation from opening hours
- Stripe and PayPal payment integration
- Fiskaly TSE integration
Admin dashboard (Next.js):
- Complete booking management
- POS till system with TSE connection
- Real-time crew view
- Slot generation and management
Booking website (Next.js):
- Intuitive date and package selection
- Live availability display
- Secure checkout with Stripe/PayPal
Ergebnisse
A fully automated booking process with no manual intervention
Zero overbooking, thanks to the hold system and atomic database operations
A POS system compliant with TSE/KassenSichV for till operation
Real-time check-in via QR scanner at the track
Flexible midnight slots (22:00–00:00) modelled correctly
Technologies used
Sub-Projects
MobiKart Admin-Dashboard – Next.js
2026
A comprehensive Next.js admin dashboard for running the whole go-kart track: bookings, slots, POS till, scanners, crew view.
MobiKart Backend – NestJS REST-API
2026
A NestJS REST API with a BullMQ job queue, MongoDB, Redis caching and Socket.io WebSockets, powering the MobiKart booking system.
MobiKart Buchungswebsite – Next.js
2026
The public Next.js booking website for MobiKart: date and package selection, real-time availability, Stripe/PayPal checkout and guest booking.
MobiKart Telefon-KI – Mehrsprachiger Buchungsservice
2026
An AI-powered phone service for MobiKart: callers can book, ask questions and receive their payment link by SMS or WhatsApp — in German, English and other languages.