Skip to content

TaskFlow

Build TaskFlow, a realtime multi-user Kanban board, from an empty repo to a running Docker Compose stack. Along the way you'll work with Rust (Axum), PostgreSQL, Redis, WebSockets, and Astro.

Introduction

Why TaskFlow, how the course is structured, and what you’ll have built by the end. Open →

Setup & Tooling

Install Rust, Node, Docker, and the rest of the toolchain, and scaffold the project. Open →

Database Design

Model boards, columns, and cards in PostgreSQL, with migrations from day one. Open →

Backend Foundations

Stand up the Axum server, routing, config, and error handling. Open →

Authentication

Add signup, login, and session handling so boards belong to real users. Open →

REST API

Build the CRUD endpoints for boards, columns, and cards. Open →

Caching

Speed up reads and protect PostgreSQL with a Redis caching layer. Open →

Realtime

Push live board updates to every connected client over WebSocket. Open →

Frontend

Build the Astro UI that talks to your API and renders the board. Open →

The Kanban Island

Wire up drag-and-drop and realtime sync in an interactive Astro island. Open →

Testing

Cover the backend and frontend with automated tests you can trust. Open →

Docker & Compose

Containerize every service and bring the whole stack up with one command. Open →

Wrap-up

Review what you built and where to take TaskFlow next. Open →

Real, copy-pasteable code

Every snippet is real, runnable code you can copy straight into your project — no pseudo-code.

Adapts the Learn Hub courses

Built on patterns from the Learn Hub Rust and Astro courses, applied to one real project end to end.

Bilingual EN / ไทย

Available in English and ไทย — switch anytime from the top bar.

You build it by following along

This is a build-along guide: you write the code yourself, step by step, not just read about it.