react-redux-app v0.3.0
React Redux Template
An opinionated development-ready React-Redux boilerplate that will instantly get you going.
Features
- React
- Redux
- Redux DevTools
- React Router
- axios
- Webpack
- Babel (react, es2015, stage-2)
- SASS
- Watcher
- Hot reloading
- Flow
- Express server
- .editorconfig
- Custom fonts
Setup
Download
You can either download the latest release .zip and simply unzip it in your project directory.
or
Clone from git in a desired project directory.
git clone https://github.com/LEINWAND/react-redux-app awesome-appor
Alternatively, you can install w/ npm and copy the module from node_modules/. In this case you'll need to rename .npmignore to .gitignore after copying.
mkdir awesome-app; cd awesome-app
npm install react-redux-app
cp -Rv node_modules/react-redux-app/. .
mv .npmignore .gitignoreInstall dependencies
Simply install the npm project dependencies:
npm installServe & watch
Serve and watch app ( without hot reloading ):
npm run devOpen http://localhost:3000 in your browser.
Hot reloading
This package also enables hot reloading over webpack-dev-server. To serve and watch a hot app, run:
npm run hotOpen http://localhost:8080/webpack-dev-server/ in your browser.
Notes
NOTE: This package doesn't reload the Redux state yet (see #6)
NOTE: There are other scripts too, just have a look at package.json and use to your likings.
DevTools
Install the Redux developer tools Chrome and Firefox extension – extremely useful:
Official repository: https://github.com/zalmoxisus/redux-devtools-extension
Chrome extension: https://chrome.google.com/webstore/detail/redux-devtools/lmhkpmbekcpmknklioeibfkpmmfibljd
Firefox extension: https://addons.mozilla.org/en-US/firefox/addon/remotedev/
You might also find Facebooks React Chrome extension helpful:
https://chrome.google.com/webstore/detail/react-developer-tools/fmkadmapgofadopljbjfkapdkoienihi
Styling
Require components and containers related stylesheets in the index.js of the respective component/container like so:
require('./Button.scss')NOTE: Using this approach, you have to take care about the order in which you require styles.
Use non-component related SCSS styles in the appropriate subfolders in the stylesheets/ directory.
Base
The base/ folder contains boilerplate stuff such as:
reset.scssornormalize.scsstypography.scss
Utils
The utils/ folder contains global variables, mixins, helper selectors and similar:
config.scssorvariables.scss(recommended)mixins.scssplaceholders.scssorhelpers.scss(recommended)
Vendors
The vendors/ folder contains 3rd-party libraries and frameworks such as:
materialize.scssbootstrap.scssjquery-ui.scsswysiwyg-editor.scss
Licence
The BSD 3-Clause License (BSD-3-Clause)