An open API service indexing awesome lists of open source software.

https://github.com/davewm/monzo-cljs


https://github.com/davewm/monzo-cljs

cljs monzo

Last synced: about 1 year ago
JSON representation

Awesome Lists containing this project

README

          

# monzo-cljs

A [reagent](https://github.com/reagent-project/reagent) web app for interacting with your monzo accounts.

While monzo is in beta, you must host monzo-cljs yourself, using your own client id and secret. Add these details to `src/cljs/monzo_cljs/credentials.cljs` like so:

```clojure
(ns monzo-cljs.credentials)

(def credentials {:client-id "id"
:client-secret "secret"})
```

## Development Mode

### Start Cider from Emacs:

Put this in your Emacs config file:

```
(setq cider-cljs-lein-repl "(do (use 'figwheel-sidecar.repl-api) (start-figwheel!) (cljs-repl))")
```

Navigate to a clojurescript file and start a figwheel REPL with `cider-jack-in-clojurescript` or (`C-c M-J`)

### Compile css:

Compile css file once.

```
lein garden once
```

Automatically recompile css file on change.

```
lein garden auto
```

### Run application:

```
lein clean
lein figwheel dev
```

Figwheel will automatically push cljs changes to the browser.

Wait a bit, then browse to [http://localhost:3449](http://localhost:3449).

### Run tests:

```
lein clean
lein doo phantom test once
```

The above command assumes that you have [phantomjs](https://www.npmjs.com/package/phantomjs) installed. However, please note that [doo](https://github.com/bensu/doo) can be configured to run cljs.test in many other JS environments (chrome, ie, safari, opera, slimer, node, rhino, or nashorn).

## Production Build

```
lein clean
lein cljsbuild once min
```