You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Adds 84 tickets across 4 sub-domains with a full dependency graph: - quotesdb/api (f3dc74): 15 work tickets + 6 TRIAGE tickets Covers Cargo.toml, Workers entry point, DB migrations, all 7 endpoints, auth code gen, tag handling, error envelope, unit tests, and docs. - quotesdb/ui (c3503b): 15 work tickets + 5 TRIAGE tickets Covers Yew/Wasm setup, Trunk config, app shell, API client, 5 pages, shared components (QuoteCard, auth modal, pagination, tag filter), and docs. - quotesdb/qa (ce1e4f): 12 work tickets + 4 TRIAGE tickets Covers test harness, one test suite per endpoint, router ordering, tag operations, and README. - quotesdb/infra (25c413): 10 work tickets + 6 TRIAGE tickets Covers OpenTofu setup, D1 database, Worker script + route, Pages project, custom domain (quotes.elijah.run), migration workflow, secrets, and README. Dependency graph: - Root ticket (ec118c) blocked on all 4 sub-project tickets - Sub-project tickets blocked on their leaf work tickets - Work tickets have intra-domain sequential deps (e.g. Cargo.toml → DB → handlers) - QA test harness has a cross-domain dep on the completed api sub-project - All 21 TRIAGE tickets are immediately unblocked as the highest-priority starting work Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> |
3 months ago | |
|---|---|---|
| .claude | 3 months ago | |
| common | 4 months ago | |
| edu | 3 months ago | |
| nbd | 3 months ago | |
| quotesdb | 3 months ago | |
| src | 3 months ago | |
| .envrc | 3 months ago | |
| .gitattributes | 3 months ago | |
| .gitignore | 3 months ago | |
| CLAUDE.md | 3 months ago | |
| Cargo.lock | 3 months ago | |
| Cargo.toml | 3 months ago | |
| LICENSE-APACHE | 4 months ago | |
| LICENSE-MIT | 4 months ago | |
| PROJECTS.md | 3 months ago | |
| README.md | 3 months ago | |
| flake.lock | 3 months ago | |
| flake.nix | 3 months ago | |
README.md
Vibed
A mono-repo of CLI tools and self-contained HTTP web services built in Rust, targeting Cloudflare's edge platform.
- Backend services run on Cloudflare Workers (via workers-rs + Axum).
- Frontend applications compile to Wasm with Yew and deploy to Cloudflare Pages.
- Data is stored in Cloudflare D1 (SQLite-compatible), with Turso for local development.
- Infrastructure is managed with OpenTofu and the Cloudflare provider.
Services
| Service | Description |
|---|---|
common |
Shared library crate — types, utilities, and definitions used across services |
Services will be listed here as they are added.
Getting Started
Prerequisites
- Nix with Flakes enabled
Setup
# Clone the repository
git clone https://gitea.elijah.run/pop/vibed.git
cd vibed
# Enter the dev shell (installs Rust, Trunk, OpenTofu, wrangler, etc.)
nix develop
The dev shell provides everything needed to build, test, and deploy all services.
Running a Service
# Backend
cd <service>
cargo run
# Frontend
cd <service>
trunk serve
Validation
Run from within a service directory, in order:
cargo fmt # formatting
cargo check # compilation
cargo clippy # lints
cargo test # tests
Repository Layout
vibed/
├── CLAUDE.md # conventions and instructions for Claude Code
├── README.md # this file
├── LICENSE-APACHE
├── LICENSE-MIT
├── flake.nix # base Nix flake
├── common/ # shared library crate
└── <service>/ # each service is an independent Rust crate
├── src/
├── tests/ # integration tests
├── docs/ # PLANNING.md, ARCHITECTURE.md
└── infra/ # OpenTofu infrastructure
See CLAUDE.md for full conventions, code style, and project documentation requirements.
License
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT License (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Disclaimer
This software is developed with the assistance of Claude Code by Anthropic.