MySuite
As I have written before, you can build efficient and easy to host web apps with Go and SQLite.
I have now developed a suite of personal productivity apps with Go, SQLite and TypeScript+Preact for the web UI.
And a simple app to save links with Go, SQLite and htmx:
I call the whole suite MySuite, which also contains a password manager MyPass made in Rust.
Each of those five has its own native Android app (made in Kotlin).
Simple web app with Go
I have been learning the Go programming language lately, and it’s remarkably easy to build simple web apps with it. In particular, with just a few simple tricks, you can make the deployment of such web apps super simple: just one single standalone statically linked binary which stores its data in one single file.
The Go standard library contains everything needed to build a basic web app:
- A production-ready HTTP server
- An URL router
- Interface for SQL databases
- Parsing command line options
- Simple logging
- HTML templating
- HTTP client
If you use the embed feature, you can embed templates and static resources (CSS, JavaScript, images) and produce one single self-contained binary.