Rust Fullstack: Kanban WASM con Arquitectura Hexagonal

Por: SiempreListo
rustwasmaxumleptossqlitearquitectura-hexagonalfullstack

Rust Fullstack: Kanban WASM con Arquitectura Hexagonal

“100% Rust, 100% type-safe: del navegador a la base de datos”

Sobre este Tutorial

Construiremos paso a paso una aplicación Kanban completa en Rust puro: backend con Axum, frontend compilado a WebAssembly con Leptos, y persistencia en SQLite. Todo con arquitectura hexagonal.

Proyecto: Kanban WASM

Aplicación de tablero Kanban con drag & drop:

  • 3 columnas: Todo, Doing, Done
  • Tarjetas arrastrables entre columnas
  • CRUD completo: crear, listar, mover, eliminar
  • Persistencia: SQLite con SQLx

Stack Tecnolgico

CapaTecnologa
BackendAxum 0.8, Tokio, SQLx
FrontendLeptos 0.7 (CSR/WASM)
Base de DatosSQLite
ArquitecturaHexagonal (Ports & Adapters)
HTTP Clientgloo-net (Fetch API)
Drag & DropHTML5 API nativa (web-sys)
Testingcargo test, mockall

Indice de Captulos

Parte I: Fundamentos y Decisiones

Parte II: Backend con Axum

Parte III: Frontend con Leptos WASM

Parte IV: Calidad y Cierre

Requisitos Previos

  • Rust instalado (rustup) con toolchain stable
  • Trunk instalado (cargo install trunk)
  • Target WASM (rustup target add wasm32-unknown-unknown)
  • Conocimientos bsicos de Rust (ownership, traits, async)

Repositorio

git clone https://github.com/siemprelisto/rust-wasm-kanban

Comenzar con Captulo 1 →