Contact
Vibe-to-Production

BijouHair

A hair salon founder built their booking site with Lovable — fast, good-looking, almost there. One blocker: Calendly only accepted euro, and their Polish clients pay by BLIK. We took the vibe-coded app and wired it into a production backend with native BLIK payments and automated scheduling — in two weeks.

Client: BijouHairIndustry: Beauty & WellnessService: Vibe-to-ProductionTimeline: 2 weeks · ongoing support

Primary result

2 weeks

From Lovable prototype to live, paying customers

BLIK
Native Polish payment method — PLN, no workarounds
2 wks
Lovable prototype to live production
2 types
Booking flows: in-salon and online consultation
0 ops
No server management — Supabase handles infra

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.

BijouHair website — hair salon booking site with BLIK payment integration

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.

BijouHair booking calendar — appointment scheduling interface
The booking calendar allows clients to select service type, date, and time slot. Both in-salon and online consultation bookings flow through the same interface, with payment collected before the slot is confirmed.
BijouHair booking confirmation — payment and appointment confirmed screen
Post-payment confirmation screen. The booking is registered in Supabase only after BLIK payment is successfully confirmed via Stripe — eliminating unpaid no-shows.

Technology

LovableSupabaseSupabase Edge FunctionsStripeBLIKTypeScript

Proof links

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

Related case studies

Ready to get similar results?

Tell us about your challenge and we will outline a realistic path forward.