Boilerplate for front-end apps with React and Redux. The goal is to provide a simple and functional boilerplate that you could bootstrap your project with. Enjoy it! 😎 (Any feedback will be welcome!)
-
react: Lib for build UIs. Has its main concept based upon components
-
react-hmr: Hot reload for react components.
-
redux: State container. react-redux bindings already included, allow to easily share state between components.
-
redux-thunk: Middleware to dispatch async actions
-
webpack: Bundle and minify your app into a single .js (its a poor explanation, I'll improve it ;) ), integrates with babel (and has another loaders too, so you can write good ol' modular JS with it.
-
jest: Painless JavaScript test framework.
-
redux-logger: Logger middleware for easily debug your app.
-
babel: JS transpiler. With it you can rely upon ES6, ES7, Stage-0, JSX and a lot of other features. You can use the next generation JS today.
- Git clone this repo
git clone [email protected]:gustavovnicius/react-redux-boilerplate.git
-
Install NVM and a pick a node version.
-
In this repo root dir, run
npm install
(npm i
for friends)
Running
npm start
-
In a browser of your choice hit localhost:8080
-
You are good to go :)
Testing
This repo has a small example test, just take a look at it
To run your test suite:
npm test
# or
npm run test:watch
Bundling for production
npm run deploy
It will generate an index.html
file pointing to the bundled .js
files inside dist
dir. It will generate two .js
files: One, app.[hash].js
will be your application, the other one vendor.[hash].js
will include all your vendors, for caching.
The bundled files will include a hash in their names for the purpose of cache busting.
Feel free to open an issue, PR or reaching me if you have any questions.
- Redux Saga