Monorepo for connorbray.net and related apps/services.
This workspace contains:
- public-facing sites
- Cloudflare Worker services
- shared TypeScript packages
- infrastructure code
- a small Rust CLI project
sites/main: primary personal siteresume: resume site + rendering/validation flowadmin: admin UIqueens: LinkedIn games project site
services/api: HTTP API servicedatabase: database-facing worker/servicecontent-manager: content and asset managementmessage-queue: queue/worker processingweb-schemas: schema-focused worker/service
packages/- reusable libraries (
shared,types,components,schemas,clog,test-data)
- reusable libraries (
inf/- infrastructure code (Terraform + related config)
cli/- Rust CLI (Clap-based)
- Bun workspaces + Nx monorepo tooling
- TypeScript + React + React Router
- Vite + Vitest + Playwright
- Cloudflare Workers + Wrangler
- Biome for formatting/linting
Requirements:
- Bun
- Node.js (for ecosystem compatibility)
- Cloudflare Wrangler (for worker development/deploy)
Install dependencies:
bun installRun common workspace commands:
bun run format:check
bun run lint
bun run typecheck
bun run test
bun run buildRun a full CI-style pass locally:
bun run checks- Most projects follow this structure:
package.jsonproject.json- optional
biome.json
- Project-specific setup and scripts live in each project folder.