Billboard Management System

Module index — click any card to open that module for testing

Portal modules
L
Login screen
Entry point with 2FA and role-based routing to the correct portal. Demo accounts cover every role across both Harare and Bulawayo.
Email + password 2FA OTP Role routing Session expiry
A
Administrator panel
Full platform oversight — user control, BMS billing approvals, cross-municipality reports and system/feature configuration.
User control BMS Billing Reports System settings
CM
Country Manager
Sovereign per-country view — financial defaults, tax configuration, BMS billing across all municipalities and commission reconciliation.
Financial Configuration BMS Billing Reconciliation Billable items
S
Internal staff portal
Backend operations console for onboarding municipalities, reviewing applications, verifying payments and resolving escalated appeals.
Municipalities Approvals Billing Appeals
M
Municipality dashboard
Scoped dashboard for a municipality covering the billboard registry, approvals, client billing, BMS billing and compliance enforcement.
Registry Client Billing BMS Billing Compliance
C
Billboard client portal
Client-facing portal for billboard applications, campaign management, invoices, payments and compliance.
Applications Billboards Invoices Compliance
AG
Agency inspector
External regulatory clearance portal for reviewing pending applications, scheduling site visits and logging installation audits.
Pending clearances Site visits Installations audit
MR
Municipality registration
Public application form for a new local authority to request platform onboarding.
Council details Billing contact Document upload
CR
Client registration
Public sign-up form for a billboard advertising company to register and link to a municipality.
Company details Municipality link Document upload
Map
Billboard map
Interactive Mapbox-powered map with role-based scoping, status filters and marker detail panels.
Role views Status filters Mapbox GL
N
Notifications system
Notification centre with inbox, trigger rules, templates, schedule and delivery log.
Inbox Trigger rules Templates Delivery log
RP
Roles & permissions
Reference view of per-role permission assignments. Hardcoded demo — not yet backed by a real permissions API.
Admin Staff Municipality Client
Suggested testing workflow
1
Start at the login screen
Try the demo accounts for each role, including the Bulawayo pair (Thembi Ndlovu, MediaMax Zim) alongside the existing Harare pair (Rose Mutasa, Apex Media) — useful for comparing BMS subscription enforcement side by side.
Open login.html →
2
Test the administrator panel
Log in as admin. Review BMS Billing → Pending Approval, check System → Features toggles, and confirm cross-municipality reports render correctly.
Open admin.html →
3
Test the Country Manager portal
Log in as the Zimbabwe country manager. Walk through Financial Configuration, the BMS Billing sub-tabs (Overview, Invoices, Pending Approval, Revenue Split, Statement) and Reconciliation.
Open country-manager.html →
4
Test the internal staff portal
Log in as staff. Review municipalities, approve or reject a billboard application, verify a payment, and respond to an escalated appeal.
Open staff.html →
5
Test the municipality dashboard
Log in as Rose (Harare — BMS subscription overdue, soft-locked) or Thembi (Bulawayo — fully paid, clean access) to compare how enforcement differs between the two cities.
Open municipality.html →
6
Test the client portal
Log in as a client. Submit a new application, review invoices, make a payment, and lodge an appeal.
Open client.html →
7
Test the agency inspector portal
Log in as the inspector. Review pending clearances, schedule a site visit, and check the installations audit queue.
Open agency.html →
8
Test the billboard map
Switch between role views, apply status and municipality filters, and click markers to view billboard details.
Open map.html →
9
Test the notifications system
Review the inbox, filter by type, edit a template and preview it with sample variables.
Open notifications.html →
Billboard Management System — Outdoor Advertising Permit Platform  ·  All modules use shared.css + shared.js