sesa.me is a tic tac toe board that is more than meets the eye. Click a pattern on the board to unlock a secret authenticated messaging interface. The target audience is human trafficking and domestic violence victims, and the administrators who will interface with victims to get them help.
Follow instructions for starting the server, installing dependencies, and webpack bundling below.
- React
- Node.js
- Express
- PostgreSQL
- Sequelize
- Babel 6.23.0
- Babel-loader 7.1.2
- body parser 1.18.2
- bcrypt 1.0.3
- bcrypt-nodejs 0.0.3
- jquery 3.2.1
- Node 9.x.x
- npm 5.5.1
- Express 4.16.2
- Moment 2.19.2
- pg 6.4.2
- React 16.1.1
- React DOM 16.1.1
- React Bootstrap 0.31.5
- Sequelize 4.22.12
- Babel CLI 6.7.5
- Babel Preset es2015 6.6.0
- Babel Preset React 6.24.1
- Babel Register 6.7.2
- Babel Jest 21.2.0
- Jest CLI 21.2.1
- Enzyme 3.2.0
- Jest 21.2.1
- React Test Renderer 16.1.1
- Webpack 3.8.1
From within the root directory:
npm install
npm run server-dev
npm run react-dev
Please run your changes through npm test before submitting a PR. This is part of the deployment process, so PR's will fail if there are any errors.
npm test
Open http://localhost:3000/ to see your app, refresh for changes.
- If hotbutton is activated while form components are rendered, an uncaught error may be thrown. The unlocked forms function is not passed to the board component when the form component is rendered. To resolve error, need to handle case where form is already rendered and hotbutton has been activated.
View the project roadmap here
See CONTRIBUTING.md for contribution guidelines.