- Java 21+
- Clojure CLI 1.12+
- Node.js / npm (for Tailwind CSS)
# Clone with submodules
git clone --recurse-submodules <repo-url>
# Or if already cloned, init submodules
git submodule update --init --recursive
# Install npm dependencies (Tailwind CSS)
npm install
# Create .env from example
cp .env.example .envEdit .env as needed. The defaults work for local development; GitHub OAuth credentials are optional.
Start the nREPL:
clojure -M:devThen in the REPL:
(require 'dev)
(dev/start)This starts:
- Web server on http://localhost:3000
- Tailwind CSS watcher (recompiles on class changes)
- Live reload via file watcher — editing
.clj,.css, or.mdfiles triggers an automatic browser refresh
Other REPL commands:
(dev/stop) ; stop everything
(dev/restart) ; full restart
(dev/reload!) ; manually trigger a browser refreshnpm run css:build