Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Tech Stack

Core Technologies

  • Rust - Primary development language (Edition 2021, Toolchain 1.86.0)
  • Axum - HTTP web framework with WebSocket support
  • Leptos - Reactive UI framework for Rust
  • Tailwind CSS v4 - Utility-first CSS framework
  • Database TBD - Currently using static JSON files

Development & Testing

  • Cargo test - Rust test runner
  • Playwright - End-to-end testing
  • Leptosfmt - Leptos code formatter

Architecture Principles

We keep the design evolutionary, starting from the simplest possible solution and iterating on it. At first, providing data from static JSON files, or working with static content, is sufficient. Following clean architecture principles, swapping out the persistence layer is easy.

Implementation Notes

TypeScript is used exclusively for testing and development tooling, not for production runtime code. The core application remains purely Rust-based.