We can deploy our static web site as an interactive web app with database access instead. This would let us make the site more powerful, such as by adding a members-only area, our own database-backed calendar, or implementing a custom form for eg. receipt submissions.
https://help.mayfirst.org/en/guide/how-to-install-and-run-a-nodejs-web-app
stuff to consider
- user auth. via nextcloud, or via DSA auth?
- server-side filesystem operations (nextcloud itself seems to have some HTTP APIs available for stuff like this)
- connecting to the database, managing migrations if applicable (using some JS ORM lib?)
- ??