This is a small Clojure web aplication with ClojureScript admin part using H2 SQL database in embeded mode. It is used in a kindergarten mainly for lunch cancellations, weekly lunch menu display and next two months payment calculation.
When you first clone this repository, run:
lein setup
This will create files for local configuration, and prep your system for the project.
To begin developing, start with a REPL.
lein repl
Run go
to initiate and start the system.
user=> (go)
:started
By default this creates a web server at http://localhost:3000.
When you make changes to your source files, use reset
to reload any
modified files and reset the server. Changes to CSS or ClojureScript
files will be hot-loaded into the browser.
user=> (reset)
:reloading (...)
:resumed
If you want to access a ClojureScript REPL, make sure that the site is loaded in a browser and run:
user=> (cljs-repl)
Waiting for browser connection... Connected.
To quit, type: :cljs/quit
nil
cljs.user=>
Testing is fastest through the REPL, as you avoid environment startup time.
user=> (test)
...
But you can also run tests through Leiningen.
lein test
Migrations are handled by ragtime. Migration files are stored in
the resources/migrations
directory, and are applied in alphanumeric
order.
To update the database to the latest migration, open the REPL and run:
user=> (migrate)
Applying 20150815144312-create-users
Applying 20150815145033-create-posts
To rollback the last migration, run:
user=> (rollback)
Rolling back 20150815145033-create-posts
Note that the system needs to be setup with (init)
or (go)
before
migrations can be applied.
This project has several generators to help you create files.
lein gen endpoint <name>
to create a new endpointlein gen component <name>
to create a new component
FIXME: steps to deploy
Copyright © 2016 FIXME