For a long time now, I have used the game Othello as my test-bed problem for trying out new technologies. It incorporates the right mix of rendering, state management, and rules logic to serve as a small yet non-trivial application exercising most aspects of a real-world app stack.
I use a piece of this problem as one of my favorite interview question.
- ECMAScript 2015+ with babeljs.io
- React, Redux, Immutable.js, and a bunch of other components
- Stylus, Pure.css
- Gulp, Webpack, hot-reload, etc.
- Node with Express and a dash of isomorphic
- React Native
- Server APIs to store game state and process moves
- Add some flashiness and flare
- Remove "Todo app" sample / boilerplate code
If you are using different node versions on your machine, use nvm
to manage them.
git clone https://github.com/puzzfuzz/othello-redux.git othello-redux
cd othello-redux
npm install
- run
gulp
- point your browser to localhost:8000
- play a game!
Built on the shoulders of the exceptionally comprehensive boilerplate, Este.js.