Overview
BijouHair is a hair salon offering both in-person appointments and online consultations. The founder built the entire website using Lovable — a polished, functional result that got them 90% of the way to production. But as they moved toward real bookings and payments, a fundamental gap appeared: Calendly, their scheduling tool, only supported EUR. Their clients are in Poland, pay in złoty, and expect BLIK at checkout.
The challenge
The existing Lovable-built site had no production-grade booking backend. Calendly handled scheduling but offered no path to PLN payments or BLIK — a hard blocker for a Polish-market business. The founder needed a way to accept BLIK in Polish złoty, automated booking flows for both on-site visits and online consultations, confirmation and scheduling logic tied to successful payment, and a backend maintainable without deep programming experience.

Our approach
We integrated the Lovable frontend with Supabase as the backend foundation, then built serverless booking orchestration using Supabase Edge Functions. These functions handle the full booking lifecycle: availability check, payment intent creation through Stripe with BLIK enabled for PLN, payment confirmation, and booking registration. Both visit types — in-salon and online consultation — flow through the same unified backend. The integration is native to the existing site with no UX disruption, and the founder manages bookings entirely through the Supabase dashboard.
What we delivered
- •Supabase backend integration for the existing Lovable-generated frontend
- •Serverless booking orchestration via Supabase Edge Functions
- •Stripe + BLIK payment flow for Polish złoty (PLN) transactions
- •Unified booking logic for on-site appointments and online consultations
- •Payment-gated booking confirmation: slot reserved only on successful payment
- •Production deployment and ongoing technical support
Architecture and implementation
- •Supabase as the backend layer — database, auth, and serverless runtime with zero infrastructure overhead for the founder
- •Edge Functions orchestrating the full booking lifecycle: availability → payment intent → BLIK charge → booking registration
- •Stripe with BLIK payment method enabled natively — PLN transactions, no currency conversion, no third-party gateway workaround
- •Unified flow for both visit types (in-salon and online consultation) with shared booking logic and separate confirmation paths
- •Payment-gated reservations: no slot is committed until Stripe confirms the BLIK payment, eliminating unpaid no-shows
- •Maintainable by a non-technical founder: Supabase dashboard provides full booking and data visibility without custom tooling
Delivery timeline
Days 1–2
Codebase audit & integration design
Review of the Lovable-generated codebase, identification of integration points, Supabase schema design, and Stripe BLIK configuration.
Week 1
Backend & payment integration
Supabase project setup, Edge Functions for the full booking flow, Stripe BLIK integration, and payment confirmation logic.
Week 2
Frontend wiring & testing
Integration of backend flows into the existing Lovable frontend, end-to-end booking and payment testing, and production deployment.
Post-launch
Ongoing support
Post-launch monitoring, iterative improvements, and feature additions as the business grows.
Screens and artifacts


Technology
Key outcomes
- ✓Polish clients can now pay via BLIK in PLN — the only payment flow that converts for this market, replacing a EUR-only Calendly integration
- ✓Both in-salon and online consultations are bookable end-to-end, with automated confirmation tied to successful payment
- ✓The founder's Lovable site runs on a production-grade backend with no server management or DevOps overhead
- ✓Full engagement delivered in 2 weeks from first code review to live bookings accepting real payments
