Simple Web App
Welcome
This is a web app built with Go, Echo, SQLite, HTMX, and Tailwind.
It's containerized with Docker; deployed to a DigitalOcean Droplet via GitHub Actions; and served with Caddy, which is configured to auto-update SSL using Let's Encrypt.
Features
- Server-side templating and routing using the Echo framework for Go and Go's standard html/template library
- Partial reloads with HTMX
- Full-text search with pagination using SQLite with FTS5 and trigram tokenization.
- Multistage build using Docker
- Deployment with GitHub Actions
- High test coverage
Purpose
Build a simple modern web app with common features using minimal abstractions.
Learn More...
Check out the GitHub repo and follow along with the commits.
Compare this demo to the same app using PostgreSQL FTS