An open API service indexing awesome lists of open source software.

https://github.com/ibodev1/kv-todo-api

Todo App API with Deno KV & Hono
https://github.com/ibodev1/kv-todo-api

deno deno-kv denokv hono key-value

Last synced: 3 months ago
JSON representation

Todo App API with Deno KV & Hono

Awesome Lists containing this project

README

          

## Todo API
Todo App API with Deno KV & Hono

## Demo Client

[https://kv-todo-client.vercel.app](https://kv-todo-client.vercel.app)

(T3 Stack)
- Next 13 (Pages)
- Chakra UI
- TailwindCSS
- React Query

## Development
If you're using [drux](https://deno.land/x/drux)
```bash
drux dev
```
or
```bash
deno task dev
```
## API Using
#### GET, POST, PUT, DELETE Subject
```http
GET /subject
```
---
```http
GET /subject/{{subjectId}}
```
---
```http
POST /subject
```
BODY
```json
{
"title":"subject title"
}
```
---
```http
PUT /subject/{{subjectId}}
```
BODY
```json
{
"title":"new subject title"
}
```
---
```http
DELETE /subject
```
BODY
```json
{
"id":"{{subjectId}}"
}
```
---
#### GET, POST, PUT, DELETE Todo
```http
GET /todo/{{subjectId}}
```
---
```http
GET /todo/{{subjectId}}/{{todoId}}
```
---
```http
POST /todo/{{subjectId}}
```
BODY
```json
{
"title":"todo title"
}
```
---
```http
PUT /subject/{{subjectId}}
```
BODY
```json
{
"title":"new todo title"
}
```
---
```http
DELETE /todo/{{subjectId}}
```
BODY
```json
{
"id":"{{todoId}}"
}
```
---
## Test And Bench
### Test
```bash
drux test
```
### Bench
```bash
drux bench
```

You need [https://deno.land/x/drux](https://deno.land/x/drux)