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
- Host: GitHub
- URL: https://github.com/ibodev1/kv-todo-api
- Owner: ibodev1
- License: mit
- Created: 2023-05-03T14:08:52.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2023-05-15T06:23:38.000Z (over 2 years ago)
- Last Synced: 2025-06-13T20:48:59.651Z (4 months ago)
- Topics: deno, deno-kv, denokv, hono, key-value
- Language: TypeScript
- Homepage: https://kv-todo.deno.dev/
- Size: 29.3 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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)