The project demonstrates:
- twitter authentication
- stateless server
- server side rendering
- live updates using socket.io
- reflux for single-page-app state management
- example of high-level automated test
Things to improve:
- authentication should be completely decoupled, current solution of unencrypted cookies is not acceptable
- unit tests
Set environment variables as illustrated in env.sh.example
Install dependencies
npm i
Assemble applications' javascript bundle
npm run build
Run tests
npm t
Start server
nodemon server.js
Start server
nodemon server.js