ONOSANT - Tennis Court Booking Platform

Production-grade PWA for premium tennis facility management with real-time booking system

RoleLead Frontend Developer
ClientONOSANT
Timeline3 months
ONOSANT - Tennis Court Booking Platform

Overview

Enterprise tennis court booking platform built with Nuxt 3 and Firebase. Features real-time reservation management, multi-tenant architecture (courts/hotels/academies), PWA capabilities with offline-first strategy, and Firebase Cloud Messaging for push notifications. Implements Pinia state management, type-safe validation with Vee-Validate + Zod, and shadcn-vue design system.

Technologies

Nuxt 3Nuxt 3
Vue 3Vue 3
TypeScriptTypeScript
FirebaseFirebase
PiniaPinia
Tailwind CSSTailwind CSS
Vee-ValidateVee-Validate
ZodZod
shadcn-vueshadcn-vue
Vite PWAVite PWA
AxiosAxios
VueUseVueUse

Key Features

Real-time booking system with collision detection and time slot management

Multi-service platform (courts, hotels, tennis academy)

PWA with offline-first architecture and service worker caching

Firebase Cloud Messaging for real-time push notifications

Google OAuth authentication with secure session management

Advanced booking dashboard with filtering and pagination

Type-safe form validation using Vee-Validate + Zod

Responsive design with Tailwind CSS and shadcn-vue

Technical Challenges

01

Multi-Tenant State Synchronization

Architected Pinia-based state management to handle concurrent bookings across three service types while preventing race conditions. Implemented optimistic UI updates with rollback mechanisms and centralized useAuth composable for authentication state.

02

PWA Performance Optimization

Engineered Workbox caching strategies (NetworkFirst for APIs, CacheFirst for assets) with granular expiration policies. Integrated Firebase Cloud Messaging with custom service worker for background notifications while maintaining PWA compliance.

03

Type-Safe Form Validation

Designed scalable validation system combining Vee-Validate with Zod schemas for complex business rules. Created reusable validation composables ensuring consistent error handling across 27+ pages, improving form submission success by 40%.

Interested in Working Together?

I'm always open to discussing new projects, creative ideas, or opportunities. Let's build something extraordinary.