Chris DemetriouSoftware developer & consultant
← All projects3 of 5

chrisdemetriou / genesis (opens in a new window)

Live Try it with a demo band (opens in a new window)
Genesis on a laptop: the band's shared calendar with coloured initials showing who can make each date. (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

Next project reach-children-uganda