Kahoot clone made for IDATT2105. Archive of https://github.com/BeatsuDev/fullstack-2024. https://kazoot.nanura.no
  • TypeScript 43%
  • Java 31.8%
  • Vue 24%
  • CSS 0.8%
  • Shell 0.3%
Find a file
Arunan Gnanasekaran 2ede837c79
Some checks failed
Frontend CI / lint (push) Successful in 2m8s
Frontend CI / vitest (push) Failing after 26s
Frontend CI / integration tests (push) Failing after 7s
Frontend CI / format (push) Has been cancelled
Move CI to forgejo
2025-08-18 20:17:15 +02:00
.forgejo/workflows Move CI to forgejo 2025-08-18 20:17:15 +02:00
backend fix: add defensive null checks 2024-04-08 10:47:34 +02:00
docs fix: quiz create types 2024-04-06 20:17:07 +02:00
frontend fix: 900px feature 2024-04-08 10:39:24 +02:00
docker-compose.yaml feat: change docker to use mysql 2024-03-30 17:18:01 +01:00
README.md add: names to README 2024-04-08 02:24:51 +02:00

Kazoot

This is a monorepo for the back-end and front-end of the application "Kazoot" created for the NTNU course IDATT2105 by Eric Bieszczad-Stie, Sebastian Bugge and Arunan Gnanasekaran.

In this repo you will find:

.github:

  • GitHub Actions workflows

docs:

/backend:

  • Source code for back-end
  • Unit tests for back-end

/frontend:

  • Source code for front-end
  • Unit tests for front-end
  • End-to-end for front-end tests that are not reliant on back-end

Get started

If you just want to test the application out. You may do so by using docker and docker-compose. Once you have installed docker-compose, you can start the application by running.

docker-compose up

The application will then be made available on http://localhost:5173. You may test the application by registering an account, or using the existing dev user. The email and password for this user is test@example.org and password.

To run the tests for the back-end, you can run the following command.

docker-compose up test

To run the tests for the front-end, you can run the following command.

cd frontend

npm install

npm run test:e2e

npm run test:unit

Common mistakes:

If you get the error "Could not find ./docker-entrypoint.sh" when running docker-compose up it means that the file format is DOS and not UNIX. Install the dos2unix commandline tool with winget install dos2unix, restart cmd, and then run:

cd backend
dos2unix ./docker-entrypoint.sh