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-app
or
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 .gitignore
Install dependencies
Simply install the npm project dependencies:
npm install
Serve & watch
Serve and watch app ( without hot reloading ):
npm run dev
Open 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 hot
Open 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.scss
ornormalize.scss
typography.scss
Utils
The utils/
folder contains global variables, mixins, helper selectors and similar:
config.scss
orvariables.scss
(recommended)mixins.scss
placeholders.scss
orhelpers.scss
(recommended)
Vendors
The vendors/
folder contains 3rd-party libraries and frameworks such as:
materialize.scss
bootstrap.scss
jquery-ui.scss
wysiwyg-editor.scss
Licence
The BSD 3-Clause License (BSD-3-Clause)