Logo

About ML Sports & Food Park POS

Point of Sale and Court Booking Management System

Developer

CompanyLa Vie Lifestyle Inc.
Lead DepartmentIT Department
FacilityML Sports & Food Park
SystemPOS & Court Booking Management System
VersionV1.43
Year2026

Technology Stack

BackendPython 3 / Django 6.0.3
DatabaseMySQL 8.0 / PyMySQL 1.1.2
FrontendHTML, CSS (Server-Side Rendering)

Features

Court Bookings Reserve Pickleball, Basketball, and Futsal courts with automatic day/night pricing in 30-minute blocks. Includes unlimited session support and booking estimation.
Public Booking Public-facing booking availability with 12-hour AM/PM display and free slot handling after court close.
Point of Sale Process product sales with cash and card payment support. Real-time inventory tracking with stock adjustment logging.
Cashier Management End-of-day closing with supervisor authorization, detailed sales summaries, and automatic email reporting.
Inventory Control Track product stock levels with add/remove logging, low-stock indicators, and stock adjustment history.
Backup & Restore MySQL database backup and restore. Email configuration for report delivery.

Changelog

#Change
0001Initial project setup with Court and Booking models
0002Added Product and Sale models for POS functionality
0003Added total price field to Booking model
0004Added settled status tracking for bookings
0005Added CashierClose model for end-of-day closing reports
0006Added CashierCloseSaleItem for archiving sale items per close
0007Added CourtPricing model for configurable court rates
0008Added payment method tracking (cash/card) to Sales and Close items
0009Added card last 4 digits storage for card payments
0010Added card last 4 digits to CashierCloseSaleItem
0011Added product type classification (inventory vs service)
0012Added product icon support
0013Added notes field to CashierCloseSaleItem and Sale models
0014Added court type field (pickleball, basketball, futsal)
0015Added basketball and futsal half-hour rate to CourtPricing
0016Added cashier user tracking to Sale model
0017Added cashier username to CashierCloseSaleItem
0018Added cashier username to CashierClose model
0019Added StockLog model for inventory adjustment audit trail
0020Added unlimited booking session support
0021Added cancellation reason and cancelled status to Booking
0022Added cancelled bookings JSON to CashierClose for reporting
0023Added total cancellations field to CashierClose
0024Added BookingCounter and sequential booking ID system
0025Added settled bookings JSON to CashierClose for close reports
0026Added month/year filter to Cashier Close History - Monthly Sales Summary
0027Added month/year filter to Cashier Close History - All Closing Records
0028Added month/year filter to Cancellation History
0029Added sale receipt printing functionality
0030Added booking receipt printing functionality
0031Added booking cancellation receipt printing functionality
0032Added public booking settings and auto-cancel configuration
0033Added public booking refresh seconds configuration
0034Updated public booking court relation and display logic
0035Finalized public court booking changes and data migration support
0036Added temporary court pricing method placeholder field
0037Removed pricing method field and refactored rate storage
0038Implemented day/night pricing with dual court rates and booking estimation
0039Added cancellation reason and status tracking to PublicBooking
0040Added online booking totals (ob_total, ob_paid, ob_unpaid) to CashierClose for closing reports
0041Added permanent is_paid flag to PublicBooking — stamped at cashier close based on today's settled sales
0042Added OTP email verification for public bookings with configurable expiration time
0043Changed advance booking limit from hours to days across model, settings, validation, and public calendar

© 2026 La Vie Lifestyle Inc. All rights reserved.

ML Sports & Food Park — POS V1.43