connections.onsomm.com
Infinite Words
A word-connections puzzle game where a room's host describes a theme and the puzzles are generated for it, with leaderboards, ratings and discussion.
Play at connections.onsomm.com
- Kind
- Custom web application
- Frontend
- Vue 3 single-page app with Vue Router, Tailwind CSS and DaisyUI
- Backend
- Go API server (chi) and an asynq worker, one module, two binaries
- Data
- Postgres 16 with sqlc and golang-migrate; Redis 7 for the job queue, sign-in codes and token denylist
- Language models
- A provider layer over Anthropic, OpenAI, Gemini and llama.cpp; llama.cpp guard and content models run in the cluster
- Observability
- Structured logs to Loki through Promtail, Prometheus metrics, Grafana dashboards, a metrics archiver
- Delivery
- Docker images in the DigitalOcean registry, Helm release on k3s behind Contour, cert-manager DNS-01 certificate, DDNS, nightly Postgres backup
- Releases
- A hundred and one Helm revisions so far
Users create themed rooms for a birthday, a wedding or a class, generate puzzles for the theme and share them. Every puzzle has a leaderboard, a five-star rating and a threaded discussion.
This is the kind of project a website builder cannot do. It has accounts, an inbox, moderation and a hundred releases behind it.