I built Catch and Go initially as a way to learn Golang, and then I wanted to have a frontend to interact with the data. Since I mostly work with React recently, I decided to try something different and use htmx to keep the frontend simple while still leveraging Go for rendering.
The project allows users to add bus, tram, or metro stops to their personal dashboard, giving a single view of the multiple ways they can commute around their area.
- Available in French and Dutch
- Supports dark and light mode
- Quick and interactive with htmx
- Easy to extend and run locally
- Personalized dashboard for multiple stops
- STIB API - the STIB / MIVB open api
- SQLite — lightweight database
- Go Blueprint — project scaffolding
- Goose — migration manager
- sqlc — type-safe SQL to Go code
- Golang + Echo — backend framework
- HTMX + Templ — frontend rendering and interactivity
- Tailwind + TemplUI — styling and component library
Run build make command with tests
make allSeed the application
make seedBuild the application
make buildRun the application
make runLive reload the application:
make watchRun the test suite:
make testClean up binary from the last build:
make clean