This is an example Clojure / ClojureScript todo list app, built using Reagent / re-frame / Kee-Frame.
You can view the live demo of the application here.
Once you open the app, press H or click 'Help' for a list of key bindings. You can split any task into subtasks by pressing the S key. You can also have a set of tasks generated for you using Clojure Spec generators by pressing the G key.
The changes are persisted in the browser's local storage using re-frame-storage and have undo / redo enabled using re-frame-undo.
You will need Leiningen 2.0 or above installed. If you want to change styles and non-CLJS scripts (including the Bootstrap build), you will also need NPM.
To start a development Figwheel server for the application, run:
lein figwheel app test
It also includes the web server.
After that, open http://localhost:3000
for the application and
http://localhost:3000/test
for frontend tests.
Styles and non-CLJS scripts are built using Gulp. To start Gulp, install the NPM dependencies:
npm install --dev
npm install gulp -g
and then run Gulp:
gulp watch
- Hash-based navigation
- State on backend and sync
- DB-backed backend and accounts
- Expanded to-do item format (timestamps, notes, images, attachments)
Eclipse Public License Copyright © 2018 AI