Theme & Coming Soon
Pick your site theme and configure the Coming Soon landing page.
Site Theme
Switches the entire site's colour palette and typography — including the Coming Soon page.
Hides the full site and shows only the Coming Soon screen.
Custom Message
Displayed below the Coming Soon headline. Leave blank to hide.
Coming Soon Page Text
Customise the main headline and tagline shown on the coming soon page.
Text Colours
Leave blank to use the theme defaults. Picker overrides the colour of the matching element on the Coming Soon page.
Section Visibility
Control which sections appear on the main site.
The three feature cards below the hero.
The full-width coloured call-to-action band.
Accessible Pages
Pages that remain accessible even when Coming Soon mode is active.
Allow visitors to open /chat.html while Coming Soon is on.
Show the Location button on the Coming Soon page.
Show the Reviews button on the Coming Soon page.
Show the Support button on the Coming Soon page.
Coming Soon Image
Upload an image (PNG, JPG, GIF, WebP, or SVG) to display on the Coming Soon page. Drag it to reposition, use the slider to scale, or set an explicit width/height.
Online Ordering
Configure pickup, delivery, OTP verification, and webhooks.
Adds Add to Cart buttons and a checkout flow to the menu.
Pickup Settings
Show delivery option in checkout.
Delivery Area
Click on the map to set your store location. The green circle shows the delivery radius.
Delivery Pricing
OTP Verification
OTP code shown on screen (testing only — not secure for production).
POST body: {action:"send_otp",phone:"..."} or {action:"verify_otp",phone:"...",code:"..."}
Appearance
Customise the hero, logo, background, and emoji animations.
Hero Section
Customise the headline, tagline and optional feature image shown above the title.
Feature Image
Optional image shown above the hero title. Stored in your browser.
Custom Logo
Upload a PNG, SVG, JPG or WEBP (max 8 MB). Aspect ratio is preserved automatically. The logo also becomes the favicon unless you upload a separate one below.
Custom Favicon
Browser tab icon. Leave blank to reuse the Custom Logo above. PNG, SVG, ICO, JPG or WEBP, max 8 MB. Browsers automatically square-crop to 16×16 / 32×32, so simple square logos work best.
Hero Background
Gradient presets, solid colour, or upload your own image.
Preset Gradients
Solid Colour
Upload Background Image
Recommended: at least 1400 × 800 px.
Click to select an image
Slow-flowing fruit, coffee & tea emojis floating in the background.
Tip: animation only displays when the Premium Bronze theme is active.
Chat
Real-time customer chat. Messages and rooms are stored in Postgres and broadcast over WebSockets — no third-party setup required.
Allow customers to open the Chat page from the site header.
Moderator Access
Open the dedicated moderator chat view to delete messages, create or delete rooms, and block / unblock users by device. This URL is only accessible from the admin panel.
Open Moderator ChatGIF Picker (Giphy)
Lets users send GIFs in chat. Get a free API key at developers.giphy.com/dashboard (sign up → Create an App → choose “API” → copy the API Key). Leave blank to disable the GIF button.
Chat Rooms
Click a room to view its full chat log.
Loading…
Deleted Chat Rooms
Soft-deleted rooms and their full message history. Click a row to view its log.
Loading\u2026
Settings
Manage admin password and site settings.
Social Media Embed (Open Graph)
Controls what appears when your site link is shared on Facebook, WhatsApp, Twitter/X, Discord, iMessage, etc.
Important: social media scrapers do not run JavaScript, so for these tags to be picked up by Facebook,
you must copy the snippet below and paste it into the <head> of index.html
(between <meta charset> and the <link> tags). Then redeploy.
These values are also injected at runtime so in-app preview tools that do run JS see them.
Click Upload… to send a JPG/PNG to the server (saved under assets/images/uploads/) — the URL above is filled in automatically.
Generated <meta> snippet (preview)
Currency
Displayed next to prices on the menu (e.g. EGP / ج.م).
Change Admin Password
After changing, you will be logged out and need to log in again.
Danger Zone
This will clear ALL site data including menu items, background, and Coming Soon settings. This cannot be undone.
Location Page
Customize the public location page (Google Maps link, satellite preview, photo gallery).
Page visibility
Pill button label (Coming Soon page)
Shown below the chat link on the Coming Soon page.
Google Maps “Go” button
Paste any Google Maps share link (the long https://maps.app.goo.gl/… or https://www.google.com/maps/… URL). Leave blank to use the store coordinates from the Orders tab.
Additional branches
Each branch becomes its own button on the public Location page (below the main "Go" button). Leave empty if you only have one location.
Satellite preview
Coordinates are taken from Orders → Delivery Area (Store Latitude / Longitude).
Photo gallery
Click + Add image, then either paste an image URL or hit Upload… to send the file straight to the server (saved under assets/images/uploads/). Each image's width and alignment can be customized.
Reviews
Approve which reviews are shown on the public reviews page.
Page visibility
All reviews
Toggle which reviews appear in the public cycling display. Delete spam or illegitimate ones.
Support tickets
Messages from the public Support page. Saved to the database and (when SMTP is configured in fresh.env) emailed to the recipient address below.
Page visibility
Mail is delivered through the SMTP server configured in fresh.env (Namecheap Private Email by default: mail.privateemail.com). Set SMTP_HOST, SMTP_USER, SMTP_PASS, and SUPPORT_EMAIL_TO there, then restart the server.
All tickets
Analytics
Local page tracking. Every visit to a public page is logged with device ID, IP, and timestamp.
Overview
Top pages
Recent visits
Staff Accounts
Create and manage admin staff accounts with fine-grained permissions.