Web App
Welcome
This is a web app built with Go, Echo, PostgreSQL, 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 and Go's standard html/template library
- Partial client-side re-rendering with HTMX
- Full-text search with pagination using PostgreSQL.
- Styled with Tailwind.
- 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 SQLite and the FTS5 extension for substring matching