Screenshots
Below are screenshots of a full app with links to the plugins to help explain the architecture.
The terminal shows the logger plugin that outputs based on log level.
The home screen is from the simplelogin plugin and demonstrates the styling from the bearcss plugin. Routing is handled through the awayrouter plugin.
The login page takes a username and password (handled by the simplelogin plugin). The password hash is read from the environment variable: AMB_PASSWORD_HASH
. The scssession plugin handles the session creation and stores to the local filesystem, but supports any storage system via a plugin that satisfies the SessionStorer
interface.
The pluginmanager plugin provides an easy way to modify plugins.
The settings page (part of the pluginmanager plugin) allows you to customize the value that gets displayed in the meta tag that is set by the author plugin.
The grants page (part of the pluginmanager plugin) allows you to allow or deny modifications to the app by the author plugin.
Once enabled, the author plugin modifies the HTML header (through the htmlengine plugin) to add in a meta tag with the value from the settings page.
The backend storage is provided by the gcpbucketstorage plugin and is stored in a JSON file on the local filesystem, but supports any storage system via a plugin that satisfies the DataStorer
interface.