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 de99f1c047 chore(quotesdb): bootstrap project skeleton and design doc
- Scaffold api/, ui/, tests/, infra/, docs/ directories
- Stub Cargo.toml for api, ui, and tests crates
- Write finalized design doc to docs/plans/2026-02-27-quotesdb-design.md
- Add placeholder PLANNING.md, ARCHITECTURE.md, README.md per domain
- Add stub main.rs and tests.rs for api and ui
- Add index.html and Trunk.toml for ui
- Add placeholder infra/main.tf with Cloudflare provider stub

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
3 months ago
..
docs chore(quotesdb): bootstrap project skeleton and design doc 3 months ago
src chore(quotesdb): bootstrap project skeleton and design doc 3 months ago
Cargo.toml chore(quotesdb): bootstrap project skeleton and design doc 3 months ago
README.md chore(quotesdb): bootstrap project skeleton and design doc 3 months ago
openapi.yaml claude generated openapi spec 3 months ago

README.md

quotesdb-api

Rust/Axum backend for the quotesdb quotes service, deployed as a Cloudflare Worker.

What

A JSON REST API for creating, browsing, and managing quotes. Each quote is identified by a NanoID and protected by a 4-word passphrase auth code.

How

Built with Axum on Tokio, targeting Cloudflare Workers via workers-rs. Data is stored in Cloudflare D1 (SQLite-compatible) in production and Turso file-backed SQLite locally. Queries use SQLx.

Run

cargo run

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).