An functional and compositional approach to web applications via bidirectional transformation.
In order to build the project, cabal and nix are necessary.
Since the project is based on miso library, we also need to use the cachix for miso with following code:
nix-env -iA cachix -f https://cachix.org/api/v1/install
cachix use miso-haskellThen we can install the project:
- Clone the project
- Execute
nix-shellto enter the development environment - Execute
cabal build app --ghcjsto build the task management application - Open
app.htmlto see the result.
Elmlens.hsdefines the ElmApp with combinators.Apps.hsdefines some simple examples.Todo.hsdefines the themed task management application.