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.
Elijah Voigt 895b63a77c docs(quotesdb): add XML tags to all tickets for improved LLM guidance
All 80 nbd tickets updated with structured XML tags:
- Task tickets: <context>, <goal>, <constraints>, <skills>, <validation>, <commit>
- TRIAGE tickets: <context>, <question>, <options>, <resolution>, <commit>
- Project tickets: <context>, <goal>, <skills>, <validation>
- ec118c (root): <skills>, <goal>, <context>, <design>, <phases>, <verification>
- b38032 (done): <goal>, <current-state>, <target-state>, <changes>, <constraints>, <validation>, <summary>

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
3 months ago
..
.claude quotesdb scaffolding 3 months ago
.nbd docs(quotesdb): add XML tags to all tickets for improved LLM guidance 3 months ago
api refactor(quotesdb): collapse to single crate with api and ui binaries 3 months ago
docs refactor(quotesdb): collapse to single crate with api and ui binaries 3 months ago
infra chore(quotesdb): bootstrap project skeleton and design doc 3 months ago
src refactor(quotesdb): collapse to single crate with api and ui binaries 3 months ago
CLAUDE.md refactor(quotesdb): collapse to single crate with api and ui binaries 3 months ago
Cargo.lock refactor(quotesdb): collapse to single crate with api and ui binaries 3 months ago
Cargo.toml refactor(quotesdb): collapse to single crate with api and ui binaries 3 months ago
README.md refactor(quotesdb): collapse to single crate with api and ui binaries 3 months ago
TODO.md flake and quotesdb misc change 3 months ago
Trunk.toml refactor(quotesdb): collapse to single crate with api and ui binaries 3 months ago
index.html refactor(quotesdb): collapse to single crate with api and ui binaries 3 months ago

README.md

quotesdb

A quotes web application — browse, submit, and manage memorable quotes.

What

quotesdb is a full-stack web application with:

  • A JSON REST API (api binary) backed by Cloudflare Workers + D1 (SQLite)
  • A Yew/Wasm frontend (ui binary) hosted on Cloudflare Pages
  • NanoID-identified quotes protected by a 4-word passphrase auth code

How

Single Cargo crate with two binaries sharing common types via src/lib.rs:

  • api: Axum on Tokio, targeting Cloudflare Workers via workers-rs, SQLx + D1
  • ui: Yew compiled to wasm32-unknown-unknown via Trunk

Run

# Start API server (local dev)
cargo run

# Start UI dev server (requires wasm32 toolchain + trunk)
trunk serve

Test

cargo fmt && cargo check && cargo clippy && cargo test

License

Licensed under either of Apache License, Version 2.0 or MIT License at your option.

Disclaimer

This software was written with Claude Code (claude-sonnet-4-6).