[![Build Status](https://travis-ci.org/choko-org/choko-redux.svg?branch=master)](https://travis-ci.org/choko-org/choko-redux)

# Choko Redux
> An **experimental** next generation Choko server based on [Redux](http://redux.js.org).

## What is Choko?
Minimal Framework based in [Redux](http://redux.js.org) to develop modulerized universal (backend and frontend) systems, based on Functional Programming paradigm and friends such as Map and Reduce, Immutability and Reactive programming.

## What Choko provides?
- **Module API** - Clean **organization and reuse patterns** for your code.
- **Rules API** - Horizontal and unidirectional **logic to control your application's immutable state** as well as it's data.
- **Access API** - Granular **access control** to data and actions through layers and access masks.

## Installation

### Development setup:

**Install**
```sh
git clone https://github.com/choko-org/choko-redux.git
npm install
```

**Build**
```sh
npm run build
```

**Build and Run the tests**
```sh
npm test
```

## Examples:
Soon ... but for now see the [bootstrap tests](https://github.com/choko-org/choko-redux/blob/master/test/bootstrap.test.js#L67-L123).

## License
GNU General Public License (GPL) version 3.

# Choko Redux
> An **experimental** next generation Choko server based on [Redux](http://redux.js.org).
-----
[![Build Status](https://travis-ci.org/choko-org/choko-redux.svg?branch=master)](https://travis-ci.org/choko-org/choko-redux)

## What is Choko?
Minimal Framework based in [Redux](http://redux.js.org) to develop modulerized universal (backend and frontend) systems, based on Functional Programming paradigm and friends such as Map and Reduce, Immutability and Reactive programming.

## What Choko provides?
- **Module API** - Clean **organization and reuse patterns** for your code.
- **Rules API** - Horizontal and unidirectional **logic to control your application's immutable state** as well as it's data.
- **Access API** - Granular **access control** to data and actions through layers and access masks.

## Installation

### Development setup:

**Install**
```sh
git clone https://github.com/choko-org/choko-redux.git
npm install
```

**Build**
```sh
npm run build
```

**Build and Run the tests**
```sh
npm test
```

## Examples:
Soon ... but for now see the [bootstrap tests](https://github.com/choko-org/choko-redux/blob/master/test/bootstrap.test.js#L67-L123).

## License
GNU General Public License (GPL) version 3.

Update badge for a better place.
Update badge for a better place.
