Full-Stack · Booking · Operations · 2026
Arenora: Stadium booking, finance, and operations platform
A software project and case study by Fahad Naeem, full-stack developer with strong PHP and .NET expertise.
A full stadium-management product connecting public venue discovery and real-time availability with conflict-safe bookings, payments, refunds, expenses, maintenance, verified reviews, permissions, and branded reporting.
01 · Overview
About the Arenora software platform
Arenora is an end-to-end stadium booking and operations system for customers, booking staff, cashiers, managers, and administrators. The public website presents stadium photography, facilities, capacity, transparent hourly and full-day rates, approved reviews, structured venue details, and schedule checks that account for both active bookings and maintenance. Inside the protected workspace, staff manage venues and catalogues, customers and internal notes, conflict-checked reservations, optional services, payments, refunds, expenses, maintenance, review moderation, users, permissions, activity history, settings, invoices, receipts, customer statements, and exportable management reports.
02 · Features
Arenora features and capabilities
Public stadium discovery with venue imagery, category and location context, capacity, facilities, ratings, and transparent hourly and full-day pricing
Real-time availability comparison for one or every stadium, including estimated prices and checks against confirmed, pending, and maintenance time blocks
Secure booking lookup without a public account by matching a unique booking reference with the customer phone number and granting short-lived session access
Verified post-booking reviews restricted to completed reservations, limited to one submission per booking, and held for administrator moderation
Role-aware administration for Administrator, Manager, and Cashier personas backed by seventeen granular operational permissions
Stadium, category, location, facility, service, customer, staff, and configurable company-setting management from one protected workspace
Hourly and full-day reservations with conflict detection, participant and purpose details, optional flat or percentage services, tax, discount, and calculated balances
Booking lifecycle controls for pending, confirmed, completed, cancelled, and refunded states, including configurable cancellation charges
Transactional payments and refunds with structured references, partial-payment support, balance synchronization, printable receipts, and A4 invoices
Expense capture by category and stadium plus maintenance scheduling that refuses to overlap an active reservation
Customer statements and seventeen report views covering bookings, schedules, availability, occupancy, cancellations, refunds, reviews, payments, balances, expenses, profit, popularity, peak times, customers, and stadiums
Portrait or landscape print layouts, browser printing, branded mPDF downloads, WebP image normalization, theme switching, SEO metadata, and structured venue data
03 · Screenshots
Arenora interface screenshots
04 · Technologies
Technology stack used for Arenora
05 · Challenges
Arenora engineering challenges
- Preventing double-booking across hourly ranges, full-day reservations, rescheduling, and maintenance periods while keeping availability fast enough for public comparison
- Keeping booking totals, service charges, discounts, tax, paid amounts, balances, payment status, refunds, cancellation charges, and booking status financially consistent
- Serving public visitors, customers without accounts, cashiers, managers, and administrators without exposing private booking or customer information
- Turning operational records into useful management views across schedules, usage, occupancy, customer value, revenue, expenses, and profitability
- Producing consistent branded invoices, receipts, statements, and reports for both on-screen use and downloadable PDF output
06 · Solutions
Fahad Naeem’s development approach
- Centralized date-and-time overlap rules in a shared conflict checker, applied validation before saving, and repeated the check inside the booking transaction to close race windows
- Normalized stadiums, facilities, services, customers, bookings, payments, refunds, expenses, maintenance, reviews, users, permissions, and logs into one relational model with explicit lifecycle fields
- Wrapped booking, payment, refund, settings, and permission changes in database transactions, using row locks for balance-changing finance operations
- Combined prepared MySQLi queries, CSRF validation, password hashing, secure session cookies, inactivity expiry, short-lived public booking access, and permission guards on protected routes
- Built a reusable reporting pipeline with shared filters, date ranges, status and domain selectors, summary cards, A4 orientation, print styling, and mPDF generation
- Normalized uploaded stadium and company images to optimized WebP assets while preserving orientation, resizing oversized sources, and flattening logos for reliable PDF rendering
07 · Results
Arenora project results
One coherent workflow from stadium presentation and availability checking through reservation, payment, service delivery, review, and management reporting
A focused administrator dashboard that combines bookings, outstanding balances, revenue, expenses, profit, and recent activity without requiring separate finance tools
Safer schedule management through consistent overlap detection and maintenance-aware public availability
Traceable money movement through structured payment and refund references, synchronized balances, receipts, invoices, and customer statements
A portable PHP and MySQL application that runs directly on XAMPP with local dependencies, organization-controlled branding, and granular role access