react-hot-redux-firebase-starter 0,0,1 editorconfig eslint npm

:volcano: React + Redux + Firebase + Webpack + React Hot Loader 3 + React Router in one boilerplate

Firebase 3.0 Starter using React Redux

This is a Firebase 3.0 start using React and Redux.

It uses the latest version of libraries, including the brand new React Hot Loader (still beta)

Stack

  • React
    • [X] React 15.1.0
    • [X] React Hot Loader 3.0.0-beta.2
    • [X] React Router 2.4.1
  • Redux
    • [X] Redux 3.5.2
    • [X] React Redux 4.4.5
    • [X] React Router Redux 4.0.4
    • [X] Redux Thunk 2.1.0
    • [X] Redux Dev Tools
  • Webpack
    • [X] Webpack 1.13.1
    • [X] Webpack Dev Middleware 1.6.1
    • [X] Webpack Hot Middleware 2.10.0
  • Firebase
    • [X] Firebase 3.0.3
  • Linting
    • [X] Eslint 2.11.1
  • Styles
    • [X] Bootstrap 3.3.6
  • Testing
    • [X] Mocha 2.5.3
    • [X] Enzyme 2.3.0

Features

  • Firebase:
    • Auth
    • [X] Authentication setup (Registration/Login)
    • [X] state.user sync with Firebase Auth
    • [X] Protected routes (needs to be logged in)
    • [X] Store users on '/users/<user.uid>'
    • [X] Admin flag on user ('/isAdmin/<user.uid>' :: bool)
    • [X] Admin Protected routes (needs to be logged in)
    • Database
    • [X] Set example
    • [X] Query example

Usage

git clone [email protected]:douglascorrea/react-hot-redux-firebase-starter.git
cd react-hot-redux-firebase-starter
npm install
npm start -s

Development Tasks

  • npm start run the web app with lint and tests in watch mode
  • npm run lint linting javascript code usig eslint
  • npm run test test using mocha and enzyme

Roadmap

Check our roadmap issues

Related Repositories

react-hot-redux-firebase-starter

react-hot-redux-firebase-starter

:volcano: React + Redux + Firebase + Webpack + React Hot Loader 3 + React Router in one boilerplate ...


Top Contributors

douglascorrea jeblister jihchi

Dependencies

package version
bootstrap ^3.3.6
firebase ^3.0.3
jquery ^2.2.4
react ^15.1.0
react-dom ^15.1.0
react-loader ^2.4.0
react-redux ^4.4.5
react-router ^2.4.1
react-router-redux ^4.0.4
redux ^3.5.2
redux-thunk ^2.1.0
toastr ^2.1.2
dev babel-cli ^6.9.0
babel-core ^6.9.1
babel-eslint ^6.0.4
babel-loader ^6.2.4
babel-preset-es2015 ^6.9.0
babel-preset-react ^6.5.0
babel-preset-stage-0 ^6.5.0
babel-register 6.9.0
colors ^1.1.2
css-loader ^0.23.1
enzyme ^2.3.0
eslint ^2.11.1
eslint-plugin-import ^1.8.1
eslint-plugin-react ^5.1.1
eslint-watch ^2.1.11
expect ^1.20.1
express ^4.13.4
file-loader ^0.8.5
jsdom ^9.2.1
mocha ^2.5.3
nock ^8.0.0
npm-run-all ^2.1.1
open 0.0.5
react-addons-test-utils ^15.1.0
react-hot-loader ^3.0.0-beta.2
redux-immutable-state-invariant ^1.2.3
redux-mock-store ^1.0.4
style-loader ^0.13.1
url-loader ^0.5.7
webpack ^1.13.1
webpack-dev-middleware ^1.6.1
webpack-hot-middleware ^2.10.0

Releases

-   0.1.0 zip tar