This project is a little chat application made with React/Redux, on top of este boilerplate. It was originally created for a job test, and for learning React+Redux+ES6+ImmutableJS.
git clone --depth=1 https://github.com/pakokrew/ChatX.git
cd ChatX
npm install
- run
gulp
- point your browser to localhost:3000
- chat with the huge amount of people present in the app !
- try editing some code
- Select multiple channels
- Delete a room by owner
- Access directly to a room by URL chat/roomId
- Read firebase with child_* event for not reloading whole data
- Style online users
- Use id instead of copies/references in nested data (rooms/{id}/onlineUsers/* and messages/{id}/sender)
gulp
run web app in development modegulp -p
run web app in production modegulp -f
run web app in development mode, but only browser source rebuilds on file changesgulp ava
run ava unit testsgulp ava-watch
continuous test running for TDDgulp eslint
eslintgulp eslint --fix
fix fixable eslint issuesgulp messages-extract
extract messages for translationgulp messages-check
check missing and unused translationsgulp messages-clear
remove unused translationsgulp favicon
create universal favicon
gulp build -p
build app for productionnpm test
run all checks and testsgulp to-html
render app to HTML for static hosting like Firebasegulp deploy-firebase
deploy Firebase appgulp deploy-firebase-database
deploy Firebase database only
- este : Original boilerplate made by Daniel Steigerwald and the community.