├── .babelrc ├── .editorconfig ├── .eslintrc ├── .gitignore ├── README.md ├── index.js ├── package.json ├── server ├── index.js └── render.js ├── src ├── actions │ ├── AppActions.js │ ├── ForumActions.js │ ├── PostActions.js │ └── apiUtils │ │ ├── ForumAPIs.js │ │ └── PostAPIs.js ├── client.js ├── components │ ├── HtmlDocument.js │ └── common │ │ ├── CircularProgress.js │ │ ├── Header.js │ │ └── PostList.js ├── constants.js ├── decorators │ ├── createEnterTransitionHook.js │ ├── index.js │ └── propSliceWillChange.js ├── middleware │ └── logger.js ├── reducers │ ├── AppReducer.js │ ├── ForumReducer.js │ ├── PostReducer.js │ └── index.js ├── routes │ ├── index.js │ └── views │ │ ├── App.js │ │ ├── ForumListPageView.js │ │ ├── ForumPostPageView.js │ │ ├── HomePageView.js │ │ ├── PostPageView.js │ │ └── SearchPostPageView.js ├── server.js ├── styles │ ├── common.styl │ ├── common │ │ ├── Header.styl │ │ └── PostList.styl │ └── views │ │ ├── App.styl │ │ ├── ForumListPageView.styl │ │ ├── ForumPostPageView.styl │ │ ├── HomePageView.styl │ │ ├── PostPageView.styl │ │ └── SearchPostPageView.styl └── utils │ ├── createReducer.js │ └── shouldImmutableComponentUpdate.js ├── webpack.config.js └── webpack ├── config.js ├── dev.config.js ├── index.js ├── prod.config.js └── utils ├── fake-data-provider.js ├── mkdirs.js ├── notify-stats.js └── write-stats.js /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "stage": 0 3 | } 4 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/README.md -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/index.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/package.json -------------------------------------------------------------------------------- /server/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/server/index.js -------------------------------------------------------------------------------- /server/render.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/server/render.js -------------------------------------------------------------------------------- /src/actions/AppActions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/src/actions/AppActions.js -------------------------------------------------------------------------------- /src/actions/ForumActions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/src/actions/ForumActions.js -------------------------------------------------------------------------------- /src/actions/PostActions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/src/actions/PostActions.js -------------------------------------------------------------------------------- /src/actions/apiUtils/ForumAPIs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/src/actions/apiUtils/ForumAPIs.js -------------------------------------------------------------------------------- /src/actions/apiUtils/PostAPIs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/src/actions/apiUtils/PostAPIs.js -------------------------------------------------------------------------------- /src/client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/src/client.js -------------------------------------------------------------------------------- /src/components/HtmlDocument.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/src/components/HtmlDocument.js -------------------------------------------------------------------------------- /src/components/common/CircularProgress.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/src/components/common/CircularProgress.js -------------------------------------------------------------------------------- /src/components/common/Header.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/src/components/common/Header.js -------------------------------------------------------------------------------- /src/components/common/PostList.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/src/components/common/PostList.js -------------------------------------------------------------------------------- /src/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/src/constants.js -------------------------------------------------------------------------------- /src/decorators/createEnterTransitionHook.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/src/decorators/createEnterTransitionHook.js -------------------------------------------------------------------------------- /src/decorators/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/src/decorators/index.js -------------------------------------------------------------------------------- /src/decorators/propSliceWillChange.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/src/decorators/propSliceWillChange.js -------------------------------------------------------------------------------- /src/middleware/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/src/middleware/logger.js -------------------------------------------------------------------------------- /src/reducers/AppReducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/src/reducers/AppReducer.js -------------------------------------------------------------------------------- /src/reducers/ForumReducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/src/reducers/ForumReducer.js -------------------------------------------------------------------------------- /src/reducers/PostReducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/src/reducers/PostReducer.js -------------------------------------------------------------------------------- /src/reducers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/src/reducers/index.js -------------------------------------------------------------------------------- /src/routes/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/src/routes/index.js -------------------------------------------------------------------------------- /src/routes/views/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/src/routes/views/App.js -------------------------------------------------------------------------------- /src/routes/views/ForumListPageView.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/src/routes/views/ForumListPageView.js -------------------------------------------------------------------------------- /src/routes/views/ForumPostPageView.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/src/routes/views/ForumPostPageView.js -------------------------------------------------------------------------------- /src/routes/views/HomePageView.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/src/routes/views/HomePageView.js -------------------------------------------------------------------------------- /src/routes/views/PostPageView.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/src/routes/views/PostPageView.js -------------------------------------------------------------------------------- /src/routes/views/SearchPostPageView.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/src/routes/views/SearchPostPageView.js -------------------------------------------------------------------------------- /src/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/src/server.js -------------------------------------------------------------------------------- /src/styles/common.styl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/src/styles/common.styl -------------------------------------------------------------------------------- /src/styles/common/Header.styl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/src/styles/common/Header.styl -------------------------------------------------------------------------------- /src/styles/common/PostList.styl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/src/styles/common/PostList.styl -------------------------------------------------------------------------------- /src/styles/views/App.styl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/src/styles/views/App.styl -------------------------------------------------------------------------------- /src/styles/views/ForumListPageView.styl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/src/styles/views/ForumListPageView.styl -------------------------------------------------------------------------------- /src/styles/views/ForumPostPageView.styl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/src/styles/views/ForumPostPageView.styl -------------------------------------------------------------------------------- /src/styles/views/HomePageView.styl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/src/styles/views/HomePageView.styl -------------------------------------------------------------------------------- /src/styles/views/PostPageView.styl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/src/styles/views/PostPageView.styl -------------------------------------------------------------------------------- /src/styles/views/SearchPostPageView.styl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/src/styles/views/SearchPostPageView.styl -------------------------------------------------------------------------------- /src/utils/createReducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/src/utils/createReducer.js -------------------------------------------------------------------------------- /src/utils/shouldImmutableComponentUpdate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/src/utils/shouldImmutableComponentUpdate.js -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/webpack.config.js -------------------------------------------------------------------------------- /webpack/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/webpack/config.js -------------------------------------------------------------------------------- /webpack/dev.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/webpack/dev.config.js -------------------------------------------------------------------------------- /webpack/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/webpack/index.js -------------------------------------------------------------------------------- /webpack/prod.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/webpack/prod.config.js -------------------------------------------------------------------------------- /webpack/utils/fake-data-provider.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/webpack/utils/fake-data-provider.js -------------------------------------------------------------------------------- /webpack/utils/mkdirs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/webpack/utils/mkdirs.js -------------------------------------------------------------------------------- /webpack/utils/notify-stats.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/webpack/utils/notify-stats.js -------------------------------------------------------------------------------- /webpack/utils/write-stats.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomchentw/redux-universal/HEAD/webpack/utils/write-stats.js --------------------------------------------------------------------------------