# BrewCore

> MakeShife Aleworks BrewCore brewing system.

Latest version **1.1.4** (published 2016-08-25) · MIT license · 0 weekly downloads

## Install

```sh
npm install BrewCore
pnpm add BrewCore
yarn add BrewCore
bun add BrewCore
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.1.4 |
| Published | 2016-08-25 |
| First published | 2016-08-25 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 20 |
| Known vulnerabilities | 0 (+21 in 6 direct dependencies) |
| Install scripts | no |
| Maintainers | makeshift_aleworks |
| Keywords | Homebrew, Koa, Node.js, Isomorphic, React |

## Links

- npm: https://www.npmjs.com/package/BrewCore
- Repository: https://github.com/jessekoester/MakeShiftBrewCore
- Homepage: https://github.com/jessekoester/MakeShiftBrewCore#readme
- Issues: https://github.com/jessekoester/MakeShiftBrewCore/issues
- npm.io page: https://npm.io/package/BrewCore

## Dependencies (20)

- [koa](https://npm.io/package/koa.md) ^0.21.0
- [bower](https://npm.io/package/bower.md) ^1.6.5
- [lodash](https://npm.io/package/lodash.md) ^3.9.3
- [koa-ejs](https://npm.io/package/koa-ejs.md) ^2.0.1
- [request](https://npm.io/package/request.md) ^2.58.0
- [winston](https://npm.io/package/winston.md) ^1.0.0
- [koa-cors](https://npm.io/package/koa-cors.md) 0.0.16
- [mongoose](https://npm.io/package/mongoose.md) ^4.0.5
- [node-jsx](https://npm.io/package/node-jsx.md) ^0.13.3
- [socket.io](https://npm.io/package/socket.io.md) ^1.3.4
- [sparknode](https://npm.io/package/sparknode.md) ^0.4.8
- [koa-router](https://npm.io/package/koa-router.md) ^5.1.2
- [koa-static](https://npm.io/package/koa-static.md) ^1.4.5
- [liquid-pid](https://npm.io/package/liquid-pid.md) 1.0.0
- [co-thunkify](https://npm.io/package/co-thunkify.md) 0.0.1
- [node-schedule](https://npm.io/package/node-schedule.md) ^0.1.13
- [thunkify-wrap](https://npm.io/package/thunkify-wrap.md) ^1.0.3
- [koa-parse-json](https://npm.io/package/koa-parse-json.md) 1.0.1
- [make-shift-brew-ui](https://npm.io/package/make-shift-brew-ui.md) 1.5.2
- [serialize-javascript](https://npm.io/package/serialize-javascript.md) ^1.0.0

## Alternatives

- [mobx-react](https://npm.io/package/mobx-react.md) — 2.8M weekly downloads
- [rc-tree](https://npm.io/package/rc-tree.md) — 2.6M weekly downloads
- [@react-oauth/google](https://npm.io/package/@react-oauth/google.md) — 1.3M weekly downloads
- [@wagmi/connectors](https://npm.io/package/@wagmi/connectors.md) — 877.0K weekly downloads
- [vee-validate](https://npm.io/package/vee-validate.md) — 836.4K weekly downloads

## Recent versions

- 1.1.4 (latest) — 2016-08-25

## README

BrewCore
========

[ ![Codeship Status for brewfactory/BrewCore](https://codeship.com/projects/111a2f30-4fac-0132-6675-12c8946411a5/status)](https://codeship.com/projects/47904)  

SparkCore edition of the [Brewberry][1] homebrew solution.

**DEMO: [http://brewcore-demo.herokuapp.com](http://brewcore-demo.herokuapp.com)**

Read more about the project [here](http://blog.risingstack.com/brewfactory-full-stack-homebrew-with-iot/).


What is this?
-------------
[SparkCore][2] powered BIAB brewing system. Brew your own beer.

 - You can set and schedule the temperature steps
 - Collect logs from your brew into a MongoDB
 - Visualize your previous brew logs
 - iOS client what you can find here [BrewMobile](https://github.com/brewfactory/BrewMobile)

**The front-end:**

![Brew scheduler][3]

![Logs][4]

Used technologies
-----------------

* Node.js (with KOA and SocketIO)
* React
* MongoDB
* Isomorphic

This project uses: https://github.com/brewfactory/BrewUI

The SparkCore side
-----------------
You need to flash your SparkCore with the [spark-core-pid-temperature][5] firmware.

*You can use it with a mocked device in the following way:*

```MOCK=spark npm start```

Install
-------

### Prerequisites ###

* Node.js >= v0.11.0 (install with [NVM](https://github.com/creationix/nvm))
* Bower (install with: ```npm install -g bower``)

### Setting up the project ###

Installing dependencies from NPM:
```
npm install -g bower
npm install
```

### Running the project ###

This project requires least `v0.11.0` version of the Node.  

```
npm start
```
or
```
node --harmony app.js
```
you can mock the SparkCore the following way:
```
MOCK=spark npm start
```

// TODO
-------

 - cover with tests
 - flash SparkCore from this code
 - authentication


  [1]: https://github.com/brewfactory/Brewberry
  [2]: https://www.spark.io/
  [3]: https://www.dropbox.com/s/fr43wy29lvuuvku/Screen%20Shot%202014-06-30%20at%2009.00.33.png?dl=1
  [4]: https://www.dropbox.com/s/zuq4uum6gsx1595/Screen%20Shot%202014-06-30%20at%2009.01.04.png?dl=1
  [5]: https://github.com/brewfactory/spark-core-pid-temperature

---
_Source: https://npm.io/package/BrewCore · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
