Skip to content

System Overview

What Is HellaBooking?

HellaBooking is a sport field booking and club management system built for tennis, padel, and other hourly-reservation sports facilities. It handles the full operational lifecycle of a sports club: court reservations, recurring bookings, customer management, pricing, payments, invoicing, training group management, and reporting.

The system is a .NET web application (ASP.NET MVC with Entity Framework 6) backed by an MSSQL database. It provides two separate web interfaces:

  • Club Admin Portal (/Club) — for club managers and reception staff to manage all operations
  • Customer Portal (/Customer) — for end-users to book courts, manage credits, and track training

Who Uses It?

HellaBooking defines 8 user types, each with different access levels:

User Type ID Portal Access Role
Club Manager (Klub kezelő) 5 Club Admin Full administrative access to all features
Receptionist (Recepciós) 4 Club Admin Day-to-day operations: bookings, payments, attendance
Trainer (Edző) 3 Club Admin (limited) Assigned to reservations, tracks attendance
Casual Visitor (Alkalmi vendég) 1 Customer Books courts, pays per reservation
Club Member (Klubtag) 2 Customer Extended booking rights, member discounts, season passes
Guest Coach (Vendég edző) 7 Customer External trainer with limited access
Janitor (Gondnok) 6 Club Admin (limited) Facility management
Technical (Technikai) 8 System System administration

Key Capabilities

Reservation Management

The core of the system. Supports one-off hourly bookings and recurring (season-long) reservations across multiple sports field types. The booking calendar uses a resource-based time grid where each column represents a court.

Sports Fields & Pricing

Courts are organized by type (e.g., Tennis court, Padel) with configurable pricing based on season, time slot (Low/High/Anytime), and user type (casual visitor vs. club member). The current demo has 6 fields: 4 tennis courts and 2 padel courts.

Payments & Credits

Multiple payment methods: cash, card, bank transfer, online (SimplePay, Stripe), and prepaid credits. Integrated invoicing via Szamlazz.hu and Billingo. Currency is configurable (demo uses HUF/Ft).

Training & Courses

Course packages with attendance tracking, training credits, group training management, and trainer pay grade calculations. Supports subscription-based recurring payments for training packages.

Reporting & Queries

Built-in reports for trainer salaries, weekly/hourly booking statistics, customer activity, and resource usage. Query screens for credit history, purchase history, attendance history, and contact lists.

Multi-Language Support

The interface supports 4 languages: Hungarian (HU), English (EN), German (DE), and Spanish (ES). Language translations are stored in the database with 4,884 translation entries.

How This Documentation Is Organized

Section Audience Contents
Getting Started Everyone Quick-start guides for admins and customers
Concepts Everyone Domain knowledge: pricing, seasons, payments, roles, training
Admin Guide Club staff Feature-by-feature guides following the admin sidebar navigation
End-User Guide Customers Task-oriented how-to guides for booking, payments, courses
Reference Admins System parameters, status lifecycles, configuration interactions, glossary

Hungarian UI Labels

The system's default language is Hungarian. Throughout this documentation, Hungarian menu labels are shown in parentheses so you can locate features in the interface — e.g., "Reservation Calendar (Foglalási naptár)".