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)".