← Back to all projects/MobiKart – Vollständiges Kartbahn-Buchungssystem
Full-Stack-Entwicklung

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.

MobiKart – Vollständiges Kartbahn-Buchungssystem

Ü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

Automatic slot generation from opening hours and ad-hoc windows
Hold system for collision-free concurrent bookings
Real-time availability via Socket.io WebSockets
Flexible booking packages with time-window restrictions
Stripe and PayPal payment integration
POS till system (till, cash book, TSE/KassenSichV)
QR code check-in via ESP32 / Raspberry Pi scanner
A comprehensive admin dashboard
Slot exchange for last-minute bookings
Automated email communication
Voucher and coupon system
BullMQ job queue for background processing
Idempotency protection for scanner check-ins
GDPR-compliant data storage with automatic anonymisation

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

Period

2026

Kategorie

Full-Stack-Entwicklung
Visit live project

Similar project in mind?

We would be happy to implement a similar project for you.

Get in touch
MobiKart – Go-Kart Booking System | SW Business Solutions