Skip to content
RR

RR Grenadine

A focused React Router starter

About

Sober refresh

A simpler structure with clearer boundaries.

The original single-page demo mixed design, persistence, and deployment concerns in one place. This revision separates them so each file has a tighter responsibility.

Architecture outline
The app is intentionally small, but the structure now scales better.

Routing

React Router v7 framework mode drives the build, SSR, route loaders, and route actions.

Data

Drizzle and SQLite are isolated under app/db so route files stay focused on request handling.

UI

The interface now leans on shadcn/ui primitives with a neutral palette and restrained spacing.

Deployment

Docker runs the Node app and Caddy terminates HTTPS for rr.grenadine.email.