This app is an experiment where we explore how best to integrate recent developments within the Anvil ecosystem.
Our aims for this experiment are:
- To discover whether it is possible to integrate these various tools in a coherent useful manner
- To discover whether doing so brings any benefit either to the capability of the apps we build or the clarity of their codebase
- To identify patterns of code that emerge that could form re-usable components
The specific tools which we are investigating are:
From Anvil:
- The Material 3 Theme - layouts, sidesheet and a bunch of nicely themed components
- The Routing Dependency - url based routing that works both client and server side
- Model Classes - Customisable data table row objects
From Ourselves (The anvilistas team):
- The Reactive Dependency - signals for Anvil apps
- The Tabulator Dependency - datagrid/repeating panel alternative
When this experiment first started, it included the persistence module from Anvil Extras. However, with the recent release of Model Classes from Anvil, that module has been superseded and we have migrated this app to use those Model Classes in place of any element from persistence.
We just haven't changed the name!
To view or run this app within the Anvil IDE:
- Create a new app within your Anvil account
- Clone this repo to your local machine
- Add your anvil app as a remote to your local repo
- Force push the repo to anvil