All Projects → manuel-uberti → Boodle

manuel-uberti / Boodle

Licence: epl-1.0
Accounting SPA in Clojure and ClojureScript

Programming Languages

clojure
4091 projects
clojurescript
191 projects

Labels

Projects that are alternatives of or similar to Boodle

Re Frame 10x
A debugging dashboard for re-frame. X-ray vision as tooling.
Stars: ✭ 491 (+168.31%)
Mutual labels:  re-frame
Re Frame Storage
re-frame interceptors for browser local storage
Stars: ✭ 44 (-75.96%)
Mutual labels:  re-frame
Keycloak Clojure
A Clojure library helping the integration of Keycloak with a Clojure Application + a sample SPA Client and API Server demonstrating the Keycloak integration
Stars: ✭ 81 (-55.74%)
Mutual labels:  re-frame
Cljfx
Declarative, functional and extensible wrapper of JavaFX inspired by better parts of react and re-frame
Stars: ✭ 624 (+240.98%)
Mutual labels:  re-frame
Re Pollsive
Re-pollsive is a clojurescript library that handles polling events for re-frame applications
Stars: ✭ 27 (-85.25%)
Mutual labels:  re-frame
Re Frame Undo
An undo library for re-frame
Stars: ✭ 50 (-72.68%)
Mutual labels:  re-frame
Conduit
Real world application built with ClojureScript + re-frame
Stars: ✭ 422 (+130.6%)
Mutual labels:  re-frame
Mecca
Animated music editor in Clojurescript/re-frame
Stars: ✭ 125 (-31.69%)
Mutual labels:  re-frame
Re Frame Forward Events Fx
A re-frame effects handler for listening-for and then post-processing dispatched events
Stars: ✭ 30 (-83.61%)
Mutual labels:  re-frame
Gorilla Notebook
A clojure/clojurescript notebook application/-library based on Gorilla-REPL
Stars: ✭ 73 (-60.11%)
Mutual labels:  re-frame
Re Com
A ClojureScript library of reusable components for Reagent
Stars: ✭ 690 (+277.05%)
Mutual labels:  re-frame
Tincture
Frontend development toolkit for ClojureScript
Stars: ✭ 24 (-86.89%)
Mutual labels:  re-frame
Re Navigate
Example of React Native Navigation with re-frame/re-natal
Stars: ✭ 61 (-66.67%)
Mutual labels:  re-frame
Re Frame
A ClojureScript framework for building user interfaces, leveraging React
Stars: ✭ 4,980 (+2621.31%)
Mutual labels:  re-frame
Re Frame Test
Cross platform (cljs and clj) utilities for testing re-frame applications
Stars: ✭ 83 (-54.64%)
Mutual labels:  re-frame
Re Frame Template
A Leiningen template for creating a re-frame application (client only)
Stars: ✭ 454 (+148.09%)
Mutual labels:  re-frame
Hugit
The humane Terminal UI for git!
Stars: ✭ 49 (-73.22%)
Mutual labels:  re-frame
Re Frame Async Flow Fx
A re-frame effects handler for coordinating the kind of async control flow which often happens on app startup.
Stars: ✭ 150 (-18.03%)
Mutual labels:  re-frame
Ventas
Clojure ecommerce platform
Stars: ✭ 114 (-37.7%)
Mutual labels:  re-frame
Subgraph
Reactive graph database for re-frame
Stars: ✭ 63 (-65.57%)
Mutual labels:  re-frame

boodle

Simple accounting SPA in Clojure and ClojureScript.

Screenshot

boodle uses these Clojure/ClojureScript libraries:

I used Bulma for the UI and customised re-frame-modal and cljs-pikaday to play well with it. Check the documentation for more details.

Usage

Prerequisites

To run boodle, you need:

Database setup

Set up the database with the necessary tables and permissions you find in model.sql. Check also resources/config/config.edn to adjust the database connection parameters.

Compiling

From the project root, run:

$ npm install
$ cd resources/src
$ gulp

Compile the ClojureScript files with:

$ npx shadow-cljs compile boodle

Running

From the project root, fire up the server with:

$ clj -M:run

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

Docker and Docker Compose

Thanks to Moritz Marquardt, you can also run boodle via Docker and Docker Compose:

$ git clone https://github.com/manuel-uberti/boodle.git && cd boodle
$ docker-compose up -d

You can now access boodle at http://localhost:8080.

Tests

Unit tests are configured with kaocha and can be run from the project root with:

$ ./bin/kaocha

Linting

I use clj-kondo to check my code. As per its instructions, you should create a .clj-kondo directory at the root of boodle and run:

$ clj-kondo --lint "$(clojure -Spath)"

Refer to the clj-kondo README if you want to know more.

License

Copyright © (iterate inc 2017) Manuel Uberti

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].