clj-tasks
Hypothesis (draft)
What does server-rendered CRUD look like with no ORM and no JS framework — just Ring, Reitit, Hiccup and SQLite?
Stack & constraints
- Clojure via the
cljCLI; Ring (server), Reitit (routing), Hiccup (HTML), SQLite (storage). - Schema created by an explicit migration step (
app.db/migrate!), thenclj -M:runonhttp://localhost:3000.
What shipped
- Full CRUD surface:
GET /,GET /tasks,GET /tasks/new,POST /tasks,GET /tasks/:id,GET /tasks/:id/edit,POST /tasks/:id,POST /tasks/:id/delete.
Retrospective (draft)
- Marked as learning: the value here is the data flow (request → route → handler → Hiccup → SQLite), not the feature set.