Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/morzhanov/react-redux-boilerplate

React Redux Boilerplate will help you to start a new web project from scratch using React and Redux libraries.
https://github.com/morzhanov/react-redux-boilerplate

axios babel babel7 classnames enzyme eslint jest prettier react react-router react-router-v4 reactjs redux redux-actions redux-observable reselect rxjs stylus webpack webpack4

Last synced: 5 days ago
JSON representation

React Redux Boilerplate will help you to start a new web project from scratch using React and Redux libraries.

Awesome Lists containing this project

README

        

# React Redux Boilerplate

React Redux Boilerplate will help you to start a new web project from scratch using React and Redux libraries.

This boilerplate uses Babel7 with all new ES+ features, also it uses Ducks pattern to build you actions and reducers.

## Installation

Use these steps to install project

```
1. yarn install
2. yarn start
```

Build project:

```
yarn build
```

Serve project:

```
install http-server
http-server ./build
```

Testing and linting:

```
yarn test // run jest
yarn test:update // update snapshots
yarn lint // lint js files with eslint
```

## Usage

- Uses webpack to build project.
- Uses Babel to compile ES+ code.
- You can use Stylus within this boilerplate.
- Check your code with ESLint and Prettier.
- Supports hot-module-reload.
- Contains Jest + Enzyme configuration to create unit tests for you app.
- Uses redux-observable as middleware for side effects.

## Main Technologies and libraries

- React
- React Router
- Redux
- Redux-observable
- RxJS
- Reselect
- Webpack 4
- ESLint
- Prettier
- Axios
- Babel
- Stylus
- PostCSS
- Jest
- Enzyme
- Classnames

## Contributing

1. Fork it!
2. Create your feature branch: `git checkout -b my-new-feature`
3. Commit your changes: `git commit -am 'Add some feature'`
4. Push to the branch: `git push origin my-new-feature`
5. Submit a pull request :D

## Author

Vlad Morzhanov

## License

#### (The MIT License)

Copyright (c) 2018 Vlad Morzhanov.
You can review license in the LICENSE file.