Latest deployment found on vullum.io/kahoot-demo.
Built using:
- TypeScript
- React (bootstrapped using CRA)
- Redux
- Reselect
- Styled Components
- Jest for unit and snapshot testing
- Jest and Puppeteer for E2E / smoke testing
- Prettier and Husky for ensuring code style on stage/commit
Continuous integration and deployment is done using Github Actions
For now this app is quite simple, but with more complex requirements and interaction with a backend I would have added Redux Saga to handle control flow / side-effects and something like axios to perform requests.
With more time I would also have added Storybook + storyshots to do visual unit/snapshot testing of React components.
In the project directory, you can run:
Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.
Runs unit tests
Runs end-to-end tests
Builds the app for production to the build
folder.
Deploys the app to Github Pages.
Automatic deployment to Github Pages for master branch