chrisdemetriou / genesis (opens in a new window)
Live Try it with a demo band (opens in a new window)
(opens in a new window)
Built with
- cloudflare-workers
- typescript
- d1-sqlite
- durable-objects
- workers-kv
- cron-triggers
- passkeys
- web-push
- pwa
- resend
- turnstile
- vitest
- playwright
- semgrep
Architecture
In the browser
- Band appplain HTML, CSS and JS · installable
- Passkeyssign-in with WebAuthn, no passwords
- Web Pushrehearsal alerts on members' phones
HTTPS · one origin
On Cloudflare's edge
- WorkerTypeScript API and the static app
- Cron triggersreminders, rollover, e-mail outbox, health checks
- Durable Objectsa private sandbox per demo visitor
SQL · HTTPS APIs
Data and services
- D1 (SQLite)source of truth, outbox, audit log
- Workers KVcaches and health state
- Resend · Turnstile · ntfye-mail, bot checks, alerts to me