This codebase demonstrates a full-stack implementation RealWorld specification
with Rust
(powering the API) and TypeScript
(for the end-user
interfacing part).
- Axum - Modern async (
Tokio
) web framework for Rust - Utoipa - Generated OpenAPI docs
- SQLx - Async SQL toolkit with compile-time checked queries
- OpenTelemetry - Observability and tracing
- PostgreSQL - Primary database
- Kamal - Zero-downtime deployments
- React 19.x with hooks and modern patterns
- Redux Toolkit - State management with RTK Query for API calls
- RTK Codegen OpenAPI - Hooks generation from OpenAPI docs
- React Hook Form - Form handling with Zod validation
- Webpack - Module bundler and dev server
- Kamal - Zero-downtime deployments
- Testcontainers - Integration testing with real databases
- Fantoccini - Browser automation
- Chromedriver - WebDriver implemenation for
Chrome
browser
Contributions are very welcome. Please find setup instructions for our frontend and backend in corresponding directories.
Licensed under either of Apache License, Version 2.0 or MIT license at your option.