Create a simple todo app. A user should be able to
- See a list of todos
- Create a new todo
- Flag a todo as done (deletes a todo)
- Implement a soft delete feature for the todos, to allow the user to undo a "flag as done" action
- Setup a github action that builds the project
- Write some tests
- Expose the todos via a restful api