Skip to content

Latest commit

 

History

History
58 lines (52 loc) · 1.37 KB

README.md

File metadata and controls

58 lines (52 loc) · 1.37 KB

Kanban Board

A simple CRUD for exploring rust ecosystem.


Roadmap

  • Setup basic error handling
  • Setup a health check route
  • Start with a trivial CRUD
    • basic structure for the project
    • fake auth api and middleware
    • implement [C]reate, [R]ead All, and [D]elete for Ticket
    • protect /tickets routes using auth middleware
    • setup logging
    • reorganise and modularize a bit more
  • Setup tracing
  • Refactor to hexagonal architecture
  • Refactor into workspaces
    • Extract ctx crate
    • Extract trace crate
    • Extract domain logic into tickets crate
    • Extract rest_api crate responsible to configre rest api structure
    • Refactor tickets crate with hexagonal architecture in mind
  • CI/CD
    • Dockerize the application
    • Create a build pipeline that build and pushes an image to a registry
    • Setup deployment repository for GitOps
  • Implement real auth
    • Users
    • Authentication
  • Model Domain
    • Board
    • List
    • Card
  • Model Repository Contract
  • In memory Repository
    • Board
    • List
    • Card
  • Usecases
    • CRUD Board
    • CRUD Lists
    • CRUD Cards
  • REST API
    • CRUD Board
    • CRUD Lists
    • CRUD Cards
  • CLI

Tech Stack

  • tokio
  • axum
  • sqlx
  • cornocupia (maybe!)
  • tracing