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 fc89180b82 chore(quotesdb): resolve all triage tickets and create implementation tickets
- All 21 TRIAGE decision tickets resolved with chosen approaches documented
- This session: e2bd9b (SPA routing → _redirects), 2ec8b1 (OpenAPI → build.rs),
  0d84fa (HTTP client → reqwest), 0bc655 (auth code → session storage)
- New implementation tickets created: 9ef703, 8892d5, 5379eb
- Downstream tickets updated with resolved approaches and correct dependencies
- ARCHITECTURE.md updated with pinned WASM dependency versions (yew 0.22,
  yew-router 0.19, wasm-bindgen 0.2)
- XML tags added to all tickets for improved LLM guidance

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
3 months ago
..
.claude quotesdb scaffolding 3 months ago
.nbd chore(quotesdb): resolve all triage tickets and create implementation tickets 3 months ago
api refactor(quotesdb): collapse to single crate with api and ui binaries 3 months ago
docs chore(quotesdb): resolve all triage tickets and create implementation tickets 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 chore(quotesdb): resolve all triage tickets and create implementation tickets 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).