Connect your free Supabase database. Do this once and every change you make — text, images, everything — will instantly show on all devices and for all visitors worldwide.
Click New Project → give it any name (e.g. "lyns-bakery") → set a password → click Create
Wait ~1 minute for it to finish creating
Step 2 — Create the database table
In your Supabase project, go to SQL Editor and paste this exactly, then click Run:
create table if not exists site_data (
id text primary key default 'main',
data jsonb not null default '{}'::jsonb,
updated_at timestamptz default now()
);
insert into site_data (id, data) values ('main', '{}'::jsonb)
on conflict (id) do nothing;
alter table site_data enable row level security;
create policy "public read" on site_data for select using (true);
create policy "public write" on site_data for all using (true);
Step 3 — Paste your credentials
In Supabase → Project Settings → API → copy these two values:
Cloudinary — for image uploads
Your Cloudinary is already configured in this file (cloud: dldjcta4i, preset: lyn-bakery). Image URLs are stored in Supabase — so every device gets them automatically.
General Settings
Brand name, footer and password.
Brand
🔐 Change Password
Hero Section
The first thing customers see.
Featured Cakes
Photos go to Cloudinary CDN. URLs saved to Supabase. Every device sees them instantly.
About Us
Your story, stats, and photo.
📷
Click to upload photo
Uploads to cloud — all devices see it
⏳ Uploading…
Gallery
Photos stored on Cloudinary CDN — every visitor sees them.