The engine, Firebase adapter, command shapes, lifecycle binding, and Security Rules pattern.
Production-path example
Vanilla JavaScript.
Firebase underneath.
This application owns the interface. Khaya Engine owns state and commands. The Firebase adapter owns Firestore transactions, listeners, and authentication.
Copy this example and replace the values in firebaseConfig.js. For local repository development, use the ignored .firebase.local.json file described in the setup guide.
Live Firestore document
Catalogue
Connecting
Waiting for the first Firestore snapshot.
What gets replaced for a new frontend?
Markup, CSS, rendering, event delegation, Firebase project configuration, catalogue fields, and branding.