A simple tool to organize and manage any quiz you want. Create a quiz, display the game screen, share the QRCode, and let's play !
- pnpm: v7.*
- node: v16.*
Front is in Vue.js 3, back is in Node.js with Express. The whole project is managed with pnpm and TurboRepo.
Ent to end tests run with Playwright
Clone the repo:
git clone git@github.com:lne0nl/ZeniQuiz.git
then
cd ZeniQuiz && pnpm i && pnpm build
pnpm dev
pnpm --filter back ci:start
pnpm e2e:test
The ZeniQuiz project is developped with the monorepo approached. It's divided in two major sections:
- apps (with the backend and the frontend code)
- packages (where you will find shared methods, types/interfaces, and tests).
Each sub section works as a workspace managed by pnpm and turbo repo. Each workspace has its own commands in its package.json
turbo calls shared commands in its package.json so you can call build for example with a single command from the root of the project.
e.g:
pnpm build
will run the build
command on workspaces back, front & functions workspaces.
But you can also run a specifi command for a specifi workspace.
e.g:
pnpm --filter back build
Feel free to contribute or to open issues.