Accounting SPA in Clojure and ClojureScript
Switch branches/tags
Nothing to show
Clone or download
Latest commit 88631c3 Oct 14, 2018


Build Status

Simple accounting SPA in Clojure and ClojureScript.


boodle uses these Clojure/ClojureScript libraries:

I used Skeleton to style the UI. The modal panel is a customised version of re-frame-modal. The date picker is a customised version of cljs-pikaday.


To run boodle, install and configure PostgreSQL on your machine. Set up the database with the necessary tables and permissions you find in model.sql.

Install yarn and gulp, and then run:

$ cd resources/src
$ yarn
$ gulp

Install lein. Compile the ClojureScript files and fire up figwheel-main with:

$ lein build

Then fire up the server with:

$ lein run

You can now browse at http://localhost:8080 and interact with boodle.

A production-ready ClojureScript build is available via:

$ lein cljsbuild once min

The included boodle.service is a basic systemd unit that executes to update, build and run boodle automatically when I start/restart my home server.


Unit tests can be run with:

$ lein eftest


Copyright © 2017-2018 Manuel Uberti

Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.