User interface for the BrewCore project.
Having a common responsive controlling interface for the Brewfactory projects.
- Schedules new brew
- Monitors brewing
- Visualises brew logs
var BrewUI = require('brew-ui');
BrewUI.routes-> returns route config (good to check SPA routes)BrewUI.build(outputPath)-> see belowBrewUI.isomorphic()-> addBrewUI.App,BrewUI.React,BrewUI.actionsendpoints (needs JSX support)getStaticPath()-> returns with the static path to the dist directory
Default: /
-
Without WebSockets support (will use pooling)
API=http://localhost:8080 gulp serveor -
With WebSockets support
localStorage.API_HOST= 'http://localhost:8080'or
window.API_HOST= 'http://localhost:8080'
Install package
npm install brew-ui
var BrewUI = require('brew-ui');
Serve BrewUI.getStaticPath() as static folder.
Express example:
var BrewUI = require('brew-ui');
app.use(express.static(BrewUI.getStaticPath()));
Install dev dependencies too:
cd node_modules/brew-ui; npm install
Build:
var BrewUI = require('brew-ui');
var distPath = '/my-projects/brewer/public'
// Build only when it's necessary
BrewUI.build(distPath)
.then(function (wasBuild) {
console.log('Was it built: ' + wasBuild);
})
.catch(function (err) {
console.error(err);
});
Build dist
gulp
Serve / watch
gulp serve
Overwrite API host:
API=http://localhost:8080 gulp serve
- React
- Flux
- Isomorphic
- Twitter Bootstrap