https://github.com/ryyan/todo/assets/4228816/56f70bfe-851d-4d2f-b619-eb57aa0554a0
cd api
deno task run
cd web
npm install
npm run dev
Ran using httpie
# Create todo
$ http PUT localhost:8080/todo <<< '{"body": "Create TODO app"}'
# List todos
$ http localhost:8080/todo
{
"done": [
{
"body": "Laundry",
"id": 2,
"status": 1,
"ts": 1690074691
}
],
"todo": [
{
"body": "Create TODO app",
"id": 1,
"status": 0,
"ts": 1690074605
},
{
"body": "Dishes",
"id": 3,
"status": 0,
"ts": 1690074694
}
]
}
# Get todo
$ http localhost:8080/todo/1
{
"body": "Create TODO app",
"id": 1,
"status": 0,
"timestamp": 1690074605
}
# Update todo status to Done
$ http PUT localhost:8080/todo/1 <<< '{"status": 1}'
# Delete todo
$ http DELETE localhost:8080/todo/1