Fieldnotes is a personal publishing system built in Rust.
The project is intentionally small in shape but serious in intent: an SSR-first monolith with explicit domain modeling, modest abstractions, and a preference for libraries over framework-driven control flow. The target is a production- usable writing tool, not a demo app.
- SSR first, API second
- Markdown-backed posts
- Postgres persistence
- Self-built admin/CMS
- Local-first uploads, object storage later
- Light/dark theme support
- Tests around domain and application behavior
- Rust
- axum
- sqlx + Postgres
- askama
- pulldown-cmark
Current work is focused on the core domain: slug validation and post draft/publish lifecycle rules.
- Domain model and invariants
- Application layer with in-memory repository
- HTTP read side
- Postgres-backed persistence
- Admin and authentication
- Asset uploads
- Public and admin JSON APIs