Fullstack web application built for a padel club to manage court reservations, track sales and product prices.
Features
- Authentication & Roles – Login and registration with role-based access (User, Admin).
- Court Reservations – Users can select day, hour, and court to book simple and fixed reservations.
- Conflict Prevention – Automatically blocks overlapping or invalid reservations. Users can book courts up to one week ahead — reservations for later dates are not allowed.
- Email Notifications – Sends booking confirmations and cancellation notices.
- Admin actions – Manage stock, prices, and product list.
- Cashier / Sales – Employees can log each sale under their account to keep transparent financial records.
- Sales & Reservation History – Every transaction is stored by current club employee or owner; no edits allowed to avoid discrepancies.
- Responsive UI – Works seamlessly on desktop and mobile devices.