A single progressive web application that runs reception kiosks, a parking-gate security check, and an operations dashboard for a major theatre company's multi-building campus.
vite-plugin-pwa
SECURITY DEFINER
Monthos built one progressive web app that runs reception kiosks, a parking-gate security check and a live operations dashboard for a multi-building venue—no on-site servers.
Who this is for: venues, campuses and multi-building sites that need visitor management and gate security—reception and operations staff, security guards and administrators.
A working venue with several buildings needs to know — reliably and in real time — who is on site and who is allowed to drive in. The day-to-day pain points the platform addresses:
Monthos designed the system as one application with three purpose-built surfaces rather than three separate products. A kiosk shell, a gate shell, and an authenticated admin area share the same codebase, data model, and security rules, which keeps the build coherent and the operational footprint small.
Guiding principles:
/
/signin/*
/signout/*
/gate/*
gate
/staff/register
/admin/*
is_admin
react-webcam
html5-qrcode
date-fns
next-themes
KioskShell
GateShell
search_path
find_visitor_profile
find_active_visit
sign_out_visit
verify_and_log_gate_entry
current_user_is_admin()
device_id
visits
┌─────────────────────────────────────────────┐ │ Theatre Walk-in (PWA) │ │ │ iPad kiosks ──┤ KioskShell GateShell Admin (/admin) ├── Admin browsers Guard phone ──┤ sign in/out ID + VIN live register │ │ multilingual verification roll call │ └───────────────┬──────────────────────────────┘ │ HTTPS only anon key │ narrow RPCs │ Supabase Auth (admin) ▼ ┌─────────────────────────────────────────────┐ │ Supabase │ │ Postgres + RLS · SECURITY DEFINER RPCs │ │ Auth · Storage (photos) · Realtime (visits) │ └─────────────────────────────────────────────┘
The platform replaces fragmented, manual processes with one auditable system. Mapped to the capabilities actually built:
Theatre Walk-in is a strong reference build because it shows Monthos delivering a single, coherent product that serves very different users — an unattended public kiosk, a guard at a gate, and an operations administrator — without splitting into multiple apps or compromising on security.
It demonstrates security designed at the data layer: a public surface that physically cannot over-reach, role checks enforced in the database, and sensitive logic that can't be bypassed from the client. It also shows local-context engineering done properly — South African ID, VIN, vehicle, and phone handling are first-class — and a cloud-only, hardware-light deployment that fits an organisation's existing devices. The result is the kind of production-grade, operationally pragmatic system Monthos builds for venues and enterprises.
Monthos designs and ships custom, production-grade applications — from public-facing kiosks to secure operational platforms. If you have a similar problem, we'd like to hear about it.
monthos.com
Case study prepared for Monthos.com · Project: Theatre Walk-in
Monthos Group — Cheltondale, Johannesburg, SA. Email info@monthos.com, phone +27 (68) 750 7313.
Case studies · Privacy Policy · Terms of Service