This application is a fully functional messenger application similar to Slack or HipChat. It includes the following features,
- State managed with Redux
- React-Redux view
- Selectors with Reselect
- Immutable State
- Live server updates with websockets
- Redux-Saga
- More!
- This application is meant as a reference for students completing Advanced Redux on Pluralsight
- Developers who are already familiar with the technology are welcome to copy the application and make any desired changes
- Clone the application,
git clone [email protected]:danielstern/advanced-redux.git
- Install dependencies
cd advanced-redux
npm install
npm install -g babel-cli
- Start the application
npm start
or
npm run dev
npm run dev
is meant for development and includes file monitoring with Nodemon
- Navigate to the application in Chrome http://localhost:9000/#
Refer to the following guide if the application does not seem to be working as expected
Before trying any of the technique below, make sure your application is correctly coded.
- Clone this repository's master branch
- Without making any changes to it, run with
npm install
andnpm start
This should solve 90% of errors. If not, see below:
- If you are using Mac, make sure that you installed Mac with Brew so that proper admin priveleges are configured
Depending on your OS, NPM may have a hard time running locally installed packages from the command line. To resolve this, manually install the dependencies under devDependencies
with npm install -g
or use the following script: