I did something similar in the past and called it emergency contacts [1]. Basically a encrypted json that can be decrypted online. I use it to store emergency contact information in case I got stranded without any own device at hand.
My personal blog ^1 using the Jekyll engine with a custom theme I made ^2. All hosted on GitHub and secured with Cloudflare. Simple publishing workflow and zero hosting costs.
We need to offline convert HTML to PDF. We created a small docker container with Chromium and Selenium and added a small HTTP API layer on top. Works like a charm and it is easy to keep it up to date.
My company offers digital processes solutions - like dynamic checklists - for remote locations (vessels, trucks, airplanes, inspections) with no (constant) internet connection. Get in touch with me if that is something your park could benefit from.
We used MM in the past and switched to Zulip. The docker upgrade path of MM is a pain and lacks support. (They switched to a new postgres version without providing any upgrade tutorial.) But honestly if you like to use a team chat to get work done Zulip works the best. The thread tagging inside a group and the keyboard support makes it easy to follow different conversations in a stream.
A inventory app with additional fields for manuals/pics. I have many small electronic parts from China that I need to keep track of the documentation and the stock. The documentation is particular hard to find online if you don't download it when buying.
The app is designed as a PWA and runs completely offline. Everything is stored in cache. You can connect a ChouchDB to sync across devices and have a backup.
Nothing to demo yet but I plan to host the app for free and take some small amount for the database connection if the user does not want to host/connect to their own.