Skip to content

hardiksachan/kanban_rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages