Central Command

June 10, 2026
QA In Progress

A Cloudflare-native personal performance dashboard.

TypeScriptCloudflare WorkersHonoDrizzle ORMCloudflare D1Cloudflare KVCron TriggersCloudflare PagesReactViteTanStack RouterTanStack Querypnpm workspacesTurborepo

Central Command

A Cloudflare-native personal performance dashboard. Central Command unifies calendar, weather, fitness, nutrition, sleep, gaming, news, tasks, and rule-based insights into a single edge-deployed view of your day — built entirely on the Cloudflare developer platform, on free tiers, with no paid services.

Project Overview

Central Command pulls a scattered set of personal data sources into one fast, edge-rendered dashboard. It is multi-user with Google sign-in, and ships with a public read-only demo so anyone can see the real product without an account. The entire stack — API, database, scheduled jobs, caching, and the web app — runs on Cloudflare's free tier.

Status: v1, public. Solo project — design, architecture, and implementation.

View the live app and demo → (use "View demo" for a no-sign-in, read-only walkthrough backed by seeded sample data.)

The Build (Seth)

  • Designed and built an end-to-end Cloudflare-native, edge-first architecture running entirely on free tiers
  • Implemented a Hono API on Cloudflare Workers with Drizzle ORM over Cloudflare D1, plus KV for caching and rate limiting
  • Scheduled background refreshes of external data with Cron Triggers
  • Built the React + Vite frontend with TanStack Router (compile-time typed routing) and TanStack Query, deployed on Cloudflare Pages
  • Structured the whole project as a pnpm-workspaces + Turborepo monorepo with types shared between API and web

Highlights

  • End-to-end Cloudflare-native, edge-first architecture running entirely on free tiers — no paid services anywhere in the stack.
  • Auth evolution as a deliberate story. Built behind Cloudflare Access (Zero Trust, Google SSO) while single-user, then migrated for the public v1 to first-party Google OAuth (PKCE) with stateless signed session cookies — shipped deploy-safe with a temporary fallback so production never broke mid-migration.
  • Public read-only demo backed by a seeded user with a server-side write guard, so the real stack is exercised without exposing shared state or third-party API keys.
  • Per-user + global KV rate limiting to protect free-tier and third-party API quotas.
  • Rule-based insights engine (correlations + nudges) computed from the user's own data with zero external calls.
  • Type-safe throughout — strict TypeScript, compile-time-checked routing, and shared types between API and web in a Turborepo monorepo.

Tech Stack

  • API: TypeScript, Hono on Cloudflare Workers
  • Data: Drizzle ORM over Cloudflare D1, Cloudflare KV for caching and rate limiting
  • Scheduled jobs: Cloudflare Cron Triggers
  • Frontend: React, Vite, TanStack Router, TanStack Query
  • Hosting: Cloudflare Pages (web) + Workers (API)
  • Monorepo: pnpm workspaces, Turborepo

Features

  • Unified dashboard: calendar, weather, fitness, nutrition, sleep, gaming, news, and tasks in one edge-rendered view
  • Multi-user: Google sign-in with stateless signed session cookies
  • Public demo: read-only, seeded sample data, no sign-in required
  • Insights engine: rule-based correlations and nudges from your own data, no external calls
  • Rate limiting: per-user and global KV limits to protect free-tier quotas
  • Free-tier by design: the entire platform runs on Cloudflare free tiers

Screenshots

Central Command welcome page — One dashboard for everything you track, with Sign in with Google and a read-only demo Central Command read-only demo — weather, today's schedule, and a performance score in one edge-rendered view Central Command demo grid — calendar, tasks, health, gaming, rule-based insights, and news