Skip to content

alephyud/todo-split

Repository files navigation

todo-split

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.

Prerequisites

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.

Development Setup

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

To-do list :)

  • Hash-based navigation
  • State on backend and sync
  • DB-backed backend and accounts
  • Expanded to-do item format (timestamps, notes, images, attachments)

License

Eclipse Public License Copyright © 2018 AI