
A minimal task management API with user authentication, built with express and better-sqlite3.

~download
You can get a copy using git with the following command:
git clone https://git.200l.xyz/crud
~features
- Create, read, update, and delete tasks.
- User authentication with sessions.
- Per-user task isolation.
- Lightweight sqlite database, no external db server needed.
~dependencies
- node.js
- express
- better-sqlite3
~development
Install dependencies and start the server:
npm install
node server.js
~usage
Register a user, log in, and manage tasks via the rest api:
| Method | Endpoint | Description | Body |
|---|---|---|---|
POST |
/tasks |
Create a new task | { "title": "...", "description": "..." } |
GET |
/tasks |
Get all tasks | — |
GET |
/tasks/:id |
Get a single task | — |
PUT |
/tasks/:id |
Update a task | { "title": "...", "description": "...", "done": 0 } |
DELETE |
/tasks/:id |
Delete a task | — |
~license
Trinity