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

README.md

boodle

Build Status

Simple accounting SPA in Clojure and ClojureScript.

Screenshot

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.

Usage

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 deploy.sh to update, build and run boodle automatically when I start/restart my home server.

Tests

Unit tests can be run with:

$ lein eftest

License

Copyright © 2017-2018 Manuel Uberti

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