https://github.com/twreporter/twreporter-react
twreporter site with nodejs
https://github.com/twreporter/twreporter-react
babel bolierplate code-splitting express hot-module-replacement nodejs pwa react redux server-side-rendering service-worker webpack
Last synced: 11 days ago
JSON representation
twreporter site with nodejs
- Host: GitHub
- URL: https://github.com/twreporter/twreporter-react
- Owner: twreporter
- License: agpl-3.0
- Created: 2015-10-07T09:12:39.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2025-03-25T09:25:49.000Z (30 days ago)
- Last Synced: 2025-04-12T23:39:33.446Z (11 days ago)
- Topics: babel, bolierplate, code-splitting, express, hot-module-replacement, nodejs, pwa, react, redux, server-side-rendering, service-worker, webpack
- Language: JavaScript
- Homepage: https://www.twreporter.org
- Size: 166 MB
- Stars: 327
- Watchers: 16
- Forks: 60
- Open Issues: 37
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.txt
Awesome Lists containing this project
README
[](https://circleci.com/gh/twreporter/twreporter-react/tree/master)
[](https://github.com/twreporter/twreporter-react/tags)
[](https://gitter.im/twreporter/twreporter-react?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)# TW Reporter
New Media foundation in Taiwan.
# Contains
- [x] [PWA](https://developers.google.com/web/progressive-web-apps/)
- [x] [Webpack](https://webpack.github.io)
- [x] [Babel](https://babeljs.io/)
- [x] [React](https://facebook.github.io/react/)
- [x] [Redux](https://github.com/reactjs/redux)
- [x] Isomorphic/Universal rendering
- [x] [Express](https://github.com/expressjs/express.git)
- [x] Hot Module Replacement
- [x] Code splitting# Environment
Install node(https://nodejs.org/en/) @7.9.0 above.
# Installation
`yarn install`
# Production start
`make start`
# Development start
`make dev`
# Build docker image
```
// install dependencies first
yarn install// build the webpack bundles and transpile es6 to es5
make build// build docker image
docker build -t twreporter-react:latest .
```# Testing
Run unit tests
```
make test
```Run ui-test (It will take some time to compare screenshots)
```
// start dev servers for ui-test
make dev
// run ui-test
make ui-test
```# License
- Copyright (C) 2015 - 2018 The Reporter 報導者. All rights reserved.
- Distributed under the GNU AGPL v3.0