- create a node boilerplate
- create a data model (sql table or nosql collection)
- create endpoints using koa (POST, PATCH, GET, DELETE)
- expose data model in these endpoints
- dockerfile to create a docker image
- deploy in a vps using docker compose, or using k8s deployment + service
- add integration tests using supertest
- create a basic login/auth using email + pwd bcrypt
- create a react boilerplate (nextjs or react-router)
- create a form to create an item
- create a form to edit an item
- create a button to delete an item
- create a table to list items
- create login/auth workflow (login, reset pwd)
- add integration tests with testing library
- deploy to a CDN