Portfolio
Work
No projects yet. Add your first case study to populate the Work grid.
{{ p.title }}
{{ p.meta }}
Social proof
Testimonials
No testimonials yet. Add client quotes to show them on the site.
{{ c.name }}
{{ c.stars }}
{{ c.role }}
“{{ c.short }}”
About us
Team
These cards fill the “Meet the minds behind the work” section. Order here is the order on the site.
No team members yet — the site is showing its built-in three until you add some.
{{ m.name }}
{{ m.role }}
{{ m.tagLine }}
Analytics
Visitors
One visit is counted per person per browser session. “People” counts each device once a day.
Not connected to the database yet — visitor numbers appear once Supabase keys are live.
Loading…
{{ pvErrMsg }}
People today
{{ pvTodayPeople }}
{{ pvTodayViews }} visits
Yesterday
{{ pvYestPeople }}
{{ pvYestViews }} visits
Last 7 days
{{ pv7Views }}
{{ pv7Avg }} visits a day
Last 30 days
{{ pv30Views }}
{{ pv30People }} different people
Visits a day — last 14 days
peak {{ pvPeak }}
{{ b.n }}
{{ b.label }}
Where they came from
{{ r.n }}
Homepage
Stats
These four numbers appear in the hero section of the site. Changes save automatically.
Inbox
Enquiries
Every message sent through the contact form on your site.
Not connected yet
Add your Supabase URL and anon key to the config block at the top of the site file, then reload. Enquiries will collect here automatically.
Loading enquiries…
Could not load enquiries
{{ enqErrMsg }}
Nothing here yet. New enquiries from the contact form will show up in this list.
Chatbot
Chat messages
Every conversation from the chat widget on your site, newest first. Desktop visitors chat here instead of opening WhatsApp.
Not connected yet
Add your Supabase keys, then run the schema once so the chat_messages table exists.
Loading chats…
Could not load chats
{{ chatErrMsg }}
No conversations yet. Anything a visitor types into the chat bubble lands here.
{{ m.body }}
{{ m.time }}
{{ m.body }}
{{ m.time }}
{{ c.preview }}
Security
Account
Your sign-in email, password and two-factor setup all live in Supabase – never in this file. Change them here whenever you need to.
Connect Supabase to manage your sign-in details.
Sign-in email
Currently {{ acEmailCurrent }}
{{ acEmailError }}
{{ acEmailMsg }}
Password
{{ acError }}
{{ acMsg }}
Two-factor authentication
On
Off
Your authenticator app gives you a 6-digit code every time you sign in.
Use Google Authenticator, Authy or 1Password. Free, works offline, no phone signal needed.
1. Scan this code
Open your authenticator app, tap add, scan. Or type the key below by hand.
{{ mfaSecret }}
{{ mfaError }}
{{ mfaMsg }}