Your calm window into the Atmosphere. Mirror of https://github.com/hfrdmnk/morgenblau morgen.blue

Rewrite Morgenblau as a Go + React app #22

Closed dominikhofer.me
targeting main from a patch
Closed opened by and assigned to dominikhofer.me
targeting main from a patch

This replaces the Laravel/Inertia implementation with the new Morgenblau stack: a Go API, React/Vite/Tailwind frontend, SQLite storage, goose migrations, and sqlc-generated queries.

What changed #

  • Rebuilt auth, routing, sessions, OAuth callback handling, and SPA serving in Go.
  • Added the new SQLite data layer for OAuth state, subscriptions, feeds, and entries.
  • Reimplemented subscription CRUD, feed discovery, fetching, favicon discovery, digest loading, entry reading, and sync jobs.
  • Added SSRF-safe outbound HTTP handling for feed and favicon requests.
  • Rebuilt the frontend around the new Window shell, Sources, Consume, Reader, Login, and Welcome flows.
  • Removed the old PHP/Laravel/Inertia app, config, routes, tests, and tooling.
  • Updated dev/build/deploy docs and Make targets for the new runtime.

Test plan #

  • make test
Commits 0