The frontend is written using the following:
- Svelte 5
- SvelteKit 2
- TailwindCSS 4
- TypeScript
The site is currently deployed on GitHub Pages using a CD action.
The backend is written in Go using Gin. It's currently undeployed and unused, but sitting here waiting for a moment where I might need some endpoints or DB interaction.
WIP
The build process is fully containerized using Docker and Docker Compose.
The repo also ships with just recipes to make life a little easier.
- Docker
- Docker Compose
- Go
- Bun
- just (optional)
To build the production containers, run:
just prodor, if you do not have just:
docker compose --profile prod upTo build the development containers with live file synchronization, run:
just devor, if you do not have just:
docker compose --profile dev up --watchThe --watch flag keeps the dev containers running and automatically syncs changes from frontend/ and backend/ into the corresponding services, rebuilding the images when dependency manifests change. Ensure you are using Docker Compose v2.22 or newer so the --watch flag is available.