Skip to main content

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.

Terminal

The home screen is from the simplelogin plugin and demonstrates the styling from the bearcss plugin. Routing is handled through the awayrouter plugin.

Home

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.

Login

The pluginmanager plugin provides an easy way to modify plugins.

Plugin Manager

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.

Settings

The grants page (part of the pluginmanager plugin) allows you to allow or deny modifications to the app by the author plugin.

Grants

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.

HTML

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.

Storage