This is a project that connects MySQL database with React client via GraphQL-powered endpoint under one hood.
Please note, this project is not suitable for production for many features are still to be improved. However, at the time of writing this document, all features checked below are fully workable.
Examine .sql to see if this is compliant with your development possibilities. Add .my file to the root of the project containing the admin settings for your development database.
[client]
user=admin
password=YOUR_PASSWORD
Start MySQL server.
yarn install && cd client && yarn install && cd ..
yarn run init-dbyarn run devCheck http://localhost:4000/ if you can see the list of high scores. Finally, check the React client part at http://localhost:8080/.
- Designs a simple game
- Run back-end and front-end as one application
- Pull high scores by other players from server
- Auth for player
- Save high scores on server in a database
- Implement realtime high score polling from multiple players
- Implement dynamic rules for bonuses
- Boost security
- Dockerize
- Vanilla ES6
- git flow
- nodejs
- Webpack
- concurrently
- MySQL
- GraphQL
- Apollo
- Less
- React
- Redux
- Redux Saga
- Reselect
- Material UI
- Router
- RabbitMQ
- Web Workers + Web Sockets + GraphQL
- Redis
- Unit tests, integration tests and end-to-end tests
- UI testing using puppeteer
- Docker