Powerful boilerplate for building advanced web apps. Special thanks to Vincent Klaiber for the amazing artwork.
An example of the generated output can be viewed here.
- Full asset pipeline and static html compilation using Webpack module bundler.
- Compiling SASS using sass-loader. Additionaly it runs autoprefixer and CSSWring with postcss.
- Transipiling ES6 to ES5 using Babel.
- Testing with Karma with Mocha, Chai and Sinon.
- Development environment using webpack-dev-middleware and webpack-hot-middleware.
- Travis CI integration that runs karma tests and production build.
- React Javascript library for building user interfaces.
- react-router A complete routing library for React.
- Flux Application architecture for building user interfaces.
- sanitize.css Render elements consistently across browsers.
If you've never used Node or npm before, you'll need to install Node. If you use homebrew, do:
brew install node
Otherwise, you can download and install from here.
npm install
This downloads all dependencies listed in package.json
.
npm run dev
This will compile your assets and start a express server with webpack-dev-middleware and webpack-hot-middleware.
npm run build
npm start
This repo includes a basic js testing setup with the following: Karma, Mocha, Chai, and Sinon.
To run the tests simply do:
npm test
This repo follows the standard javascript coding style guide. It also includes some default editor settings using editor config.
Genesis is licensed under The MIT License (MIT).