Premium Booking Experience, Redefined. An exquisite, high-performance customer interface for the modern spa. Built with Nuxt 3/4 and Pinegrow, SpaBooking delivers a seamless, app-like experience that converts visitors into lifelong clients.
- Pinegrow Powered: Pixel-perfect designs crafted with the precision of a professional designer.
- Nuxt UI & UnoCSS: A stunning, accessible, and ultra-fast component system.
- Micro-interactions: Fluid transitions and interactive elements that feel premium and responsive.
- Nuxt 3/4 Future-Ready: Leveraging the latest in Vue and Nuxt innovation (SSR, Component Islands, Future Flags).
- SEO Perfection: Industry-leading SEO with
unheadand@nuxtjs/seo, ensuring your spa ranks where it matters. - Real-time Sync: Seamless integration with Laravel Echo and Pusher for instant booking confirmations and state updates.
- Fluid Checkout: An optimized, multi-step booking and checkout flow designed for conversion.
- Live Catalog: Dynamic treatment browsing with rich imagery and detailed service descriptions.
- Customer History: Personalized dashboard for clients to track their wellness journey, vouchers, and upcoming sessions.
- Foundation: Nuxt 3.15 (SSR Ready)
- UI/UX: Nuxt UI + Tailwind CSS + UnoCSS
- Design Toolkit: Pinegrow Live Designer
- State Management: Pinia (Modular stores)
- Connectivity: Laravel Echo + Pusher (Real-time events)
- Validation: VeeValidate + ZOD
- Icons: Lucide + Iconify (Tree-shaken)
Ensure you have the SpaSystem-API running first.
# Clone the repository
git clone <repository-url>
cd SpaBooking
# Install dependencies
npm install
# Start the premium experience
npm run devUpdate nuxt.config.ts or .env with your API endpoints:
public: {
apiBase: 'http://localhost:8000/api',
serverURL: 'http://localhost:8000',
reverbHost: 'localhost',
reverbKey: 'your-key-here'
}We take web performance seriously. SpaBooking is designed to hit 100/100 across the board:
- Critters: Critical CSS extraction for instant paint.
- Fontaine: Font metric overrides to eliminate CLS.
- Nuxt Image: Automated image optimization and WebP delivery.
app/pages: Dynamic routing and exquisite layouts.app-nuxtui-layer: Shared branding, navigation, and footer components.stores: Client-side state logic for carts, auth, and sessions.assets/css: Professional Tailwind/PostCSS configuration.
Crafted with ❤️ for the Wellness Elite. Built on Nuxt.