eiriklv / kahoot-demo

Kahoot Demo App

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Kahoot Demo Game

Ipad Screenshot

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.

Available Scripts

In the project directory, you can run:

npm start

Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.

npm test

Runs unit tests

npm run test:e2e

Runs end-to-end tests

npm run build

Builds the app for production to the build folder.

npm run deploy

Deploys the app to Github Pages.

CI / CD

Automatic deployment to Github Pages for master branch

About

Kahoot Demo App


Languages

Language:TypeScript 92.9%Language:HTML 5.1%Language:CSS 1.3%Language:JavaScript 0.7%