Dashboard
Welcome back. Here's what's happening with your store.
Recent Orders
All Orders
Manage and update customer orders
Orders
Products
Current catalogue —
| Product | Category | Price | Status |
|---|
Settings
Configure your store and email notifications
Store Details
💳 Paystack Configuration REQUIRED FOR PAYMENTS
Sign up free at paystack.com → go to Settings → API Keys & Webhooks → copy your Public Key below. Customer payments go directly to your Paystack-linked Mobile Money or bank account.
Use pk_test_… while testing, pk_live_… for real money. Never paste your secret key here.
📧 EmailJS Configuration REQUIRED FOR EMAIL ALERTS
To receive email notifications when orders come in, sign up free at emailjs.com → connect Gmail/Outlook → copy your keys below.
Shop order template variables: {{order_id}} {{customer_name}} {{customer_email}} {{customer_phone}} {{items_summary}} {{total}} {{address}} {{payment}} {{notes}}
Booking/appointment template variables: {{to_email}} {{to_name}} {{booking_id}} {{customer_name}} {{customer_email}} {{customer_phone}} {{design_type}} {{appt_date}} {{notes}} {{is_client_copy}}
🔐 Supabase — User Authentication FOR USER ACCOUNTS
Sign up free at supabase.com → create a project → go to Project Settings → API → copy your Project URL and anon/public key below. Then in Authentication → Email Templates you can customise the verification email.
Also run this SQL in your Supabase SQL Editor to create the profiles table:
create table if not exists profiles (
id uuid references auth.users on delete cascade primary key,
first_name text, last_name text, phone text,
created_at timestamptz default now()
);
alter table profiles enable row level security;
create policy "Users can view own profile" on profiles for select using (auth.uid() = id);
create policy "Users can update own profile" on profiles for update using (auth.uid() = id);
create policy "Users can insert own profile" on profiles for insert with check (auth.uid() = id);