aboutsummaryrefslogtreecommitdiffstats

img_crud_logo

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

img_screenshot

~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