Inspired by react-redux-universal-hot-example
###1) prepare api server (Qodesh)
git clone git@github.com:tearsofphoenix/Qodesh.git
cd Qodesh/
npm i
npm run dev
###2) then prepare frontend server
git clone git@github.com:tearsofphoenix/ark.git
cd ark/
npm i
npm run dev:prepare
npm run plugin:dev
npm run dev
Will pack all js & pack plugins together under static/dist/plugin/index.min.js
npm run build
npm run plugin:prod
npm run start
##Features
- Plugin System: custom frontend plugin load routine!
- Universal rendering
- Both client and server make calls to load data from separate API server
- React
- React Router
- Express
- Babel for ES6 and ES7 magic
- Webpack for bundling with
DLLPlugin
config - Webpack Dev Middleware
- Webpack Hot Middleware
- Redux's futuristic Flux implementation
- React Router Redux Redux/React Router bindings.
- ESLint to maintain a consistent code style
- multireducer to combine single reducers into one key-based reducer
- style-loader, sass-loader and less-loader to allow import of stylesheets in plain css, sass and less,
- stardust The official Semantic-UI-React library
- react-helmet to manage title and meta tag information on both server and client
- webpack-isomorphic-tools to allow require() work for statics both on client and server
- happypack Happiness in the form of faster webpack build times
- Docker docker deployment support
- pm2 Production process manager for Node.js apps with a built-in load balancer
- Table custom table component written with react (ES6 syntax).