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)
- React
- React
15.1.0 - React Hot Loader
3.0.0-beta.2 - React Router
2.4.1
- React
- Redux
- Redux
3.5.2 - React Redux
4.4.5 - React Router Redux
4.0.4 - Redux Thunk
2.1.0 - Redux Dev Tools
- Redux
- Webpack
- Webpack
1.13.1 - Webpack Dev Middleware
1.6.1 - Webpack Hot Middleware
2.10.0
- Webpack
- Firebase
- Firebase
3.0.3
- Firebase
- Linting
- Eslint
2.11.1
- Eslint
- Styles
- Bootstrap
3.3.6
- Bootstrap
- Testing
- Mocha
2.5.3 - Enzyme
2.3.0
- Mocha
- Firebase:
- Auth
- Authentication setup (Registration/Login)
- state.user sync with Firebase Auth
- Protected routes (needs to be logged in)
- Store users on
'/users/<user.uid>' - Admin flag on user (
'/isAdmin/<user.uid>' :: bool) - Admin Protected routes (needs to be logged in)
- Database
- Set example
- Query example
- Auth
git clone git@github.com:douglascorrea/react-hot-redux-firebase-starter.git
cd react-hot-redux-firebase-starter
npm install
npm start -s
npm startrun the web app with lint and tests in watch modenpm run lintlinting javascript code usig eslintnpm run testtest using mocha and enzyme
Check our roadmap issues