Case study / MVP completed
Mini Kanban Veritas
A full-stack MVP that turns CRUD operations into a navigable, testable workflow.

Problem and user
A team needs to create, edit, move and delete tasks predictably, without keeping state only in the interface.
My role
Frontend and backend implementation, flow design and technical documentation.
Delivered scope
- Task CRUD
- REST API
- Accessible drag-and-drop
- User Flow and Data Flow
Constraints
- Current storage is in memory
- Keep concurrency safe with RWMutex
- Deliver a small, understandable feature set
Architecture and data flow
React and TypeScript power the interface; Go with Chi exposes the REST API; RWMutex protects in-memory storage; Docker reproduces the environment.
Decisions and trade-offs
Treat in-memory storage as an explicit MVP limitation, while separating UI, API and domain to make a future storage replacement clear.
Tests and validation
Backend tests, CRUD flow checks and accessibility review of the board.
Current state
MVP completed; data does not survive restarts.
Known limitations
- This version has no persistent database.
Next steps
- Add persistence
- Develop authentication and collaboration
Related training
- Frontend — Task List — Outstanding Achievement ↗
React task interfaces: state, editing and workflow organization.
Stack
- React
- TypeScript
- Go
- Chi
- Docker