Skip to content

jp-roisin/catch-and-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

115 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

catch-and-go

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.

Features

  • 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

Screenshot

Dashboard screenshot

Tech Stack

  • 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

MakeFile

Run build make command with tests

make all

Seed the application

make seed

Build the application

make build

Run the application

make run

Live reload the application:

make watch

Run the test suite:

make test

Clean up binary from the last build:

make clean

About

Dashboard for Brussels public transport to track your favorite stops.

Resources

Stars

Watchers

Forks

Contributors