80+ exercises — routing, extractors, middleware, SQLx, Redis, JWT, Prometheus, testing.
Axumlings is a Rustlings-style curriculum for Axum — learners need progressive exercises covering routing, extractors, middleware, SQLx, Redis, JWT, Prometheus, and testing without reading an entire book before writing code.
Rust CLI using crossterm for TUI, notify for file watching, and per-exercise cargo test/clippy invocations with staged unlock order across 19 thematic modules and 80+ exercises.
Automated verification must stay fast on laptops, exercises must not flake on OS differences, and the CLI should feel as polished as Rustlings (watch mode, hints, clear failures).
Each exercise ships starter code, hidden tests, and metadata for the runner.
notify triggers rebuild/test loops on save for tight feedback.
Unlock order enforces dependencies (e.g., extractors before middleware stacks).
clippy and rustfmt hooks teach idiomatic style alongside correctness.
Inline comments link to Axum docs for self-serve depth.
Structured coverage from basic handlers through auth, observability, and integration tests — enough breadth that learners exit with a mental map of production Axum apps, not just hello-world routes.
Structured coverage from basic handlers through auth, observability, and integration tests — enough breadth that learners exit with a mental map of production Axum apps, not just hello-world routes.
cargo test per exercise reuses learners’ existing toolchain — no custom interpreter.
crossterm kept TUI dependencies lighter than full GUI frameworks.
Thematic grouping beats one flat directory when onboarding mid-level devs from other web stacks.
Watch mode mimicked Rustlings muscle memory, lowering adoption friction.
We take on a small number of projects at a time. If the problem is hard, we're interested.