├── .dockerignore ├── .gitignore ├── Dockerfile ├── README.md ├── api ├── .env.example ├── .gitignore ├── database │ ├── vox-answers.json.example │ └── vox-questions.json.example ├── package.json ├── src │ ├── engine │ │ ├── game.ts │ │ ├── questions.ts │ │ └── tools │ │ │ ├── computeMissingVotes.ts │ │ │ ├── computePlayersAlive.ts │ │ │ ├── findNewRoomMaster.ts │ │ │ └── getTimers.ts │ ├── game.ts │ ├── main.ts │ ├── metrics.ts │ ├── middlewares │ │ └── login.ts │ ├── monitor │ │ └── index.ts │ ├── player.ts │ └── sockets │ │ ├── dispatcher.ts │ │ └── room.ts ├── tsconfig.json └── yarn.lock ├── package.json ├── prettier.config.js ├── web ├── .gitignore ├── README.md ├── package.json ├── public │ ├── failure.mp3 │ ├── favicon.ico │ ├── index.html │ ├── logo.png │ ├── manifest.json │ ├── notify.mp3 │ ├── robots.txt │ ├── success.mp3 │ └── sw.js ├── shims │ ├── react-app-env.d.ts │ └── react-web-notification.d.ts ├── src │ ├── components │ │ ├── Answer │ │ │ ├── Answer.module.css │ │ │ └── Answer.tsx │ │ ├── AudioManager │ │ │ ├── AudioManager.module.css │ │ │ └── AudioManager.tsx │ │ ├── Emotes │ │ │ ├── Emotes.module.css │ │ │ └── Emotes.tsx │ │ ├── Engine │ │ │ ├── Engine.module.css │ │ │ ├── Engine.tsx │ │ │ └── randomizeAnswers.ts │ │ ├── Finished │ │ │ ├── Finished.module.css │ │ │ └── Finished.tsx │ │ ├── Icons │ │ │ ├── Icons.module.css │ │ │ └── Icons.tsx │ │ ├── LoginForm │ │ │ ├── LoginForm.module.css │ │ │ └── LoginForm.tsx │ │ ├── Notify │ │ │ └── Notify.tsx │ │ ├── PlayerBox │ │ │ ├── PlayerBox.module.css │ │ │ └── PlayerBox.tsx │ │ ├── Question │ │ │ ├── Question.module.css │ │ │ └── Question.tsx │ │ ├── Top │ │ │ ├── Top.module.css │ │ │ └── Top.tsx │ │ └── WaitingForPlayers │ │ │ ├── WaitingForPlayers.module.css │ │ │ └── WaitingForPlayers.tsx │ ├── index.css │ ├── index.tsx │ ├── layouts │ │ └── LoggedOut │ │ │ ├── LoggedOut.module.css │ │ │ └── LoggedOut.tsx │ ├── react-app-env.d.ts │ ├── server │ │ ├── index.ts │ │ ├── server.ts │ │ └── types.ts │ ├── svg │ │ ├── Laugh.svg │ │ ├── Smile.svg │ │ ├── Surprised.svg │ │ └── Tears.svg │ └── views │ │ ├── App │ │ ├── App.module.css │ │ └── App.tsx │ │ ├── Login │ │ ├── Login.module.css │ │ └── Login.tsx │ │ └── Play │ │ └── Play.tsx ├── tsconfig.json └── yarn.lock └── yarn.lock /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/.dockerignore -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/README.md -------------------------------------------------------------------------------- /api/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/api/.env.example -------------------------------------------------------------------------------- /api/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/api/.gitignore -------------------------------------------------------------------------------- /api/database/vox-answers.json.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/api/database/vox-answers.json.example -------------------------------------------------------------------------------- /api/database/vox-questions.json.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/api/database/vox-questions.json.example -------------------------------------------------------------------------------- /api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/api/package.json -------------------------------------------------------------------------------- /api/src/engine/game.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/api/src/engine/game.ts -------------------------------------------------------------------------------- /api/src/engine/questions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/api/src/engine/questions.ts -------------------------------------------------------------------------------- /api/src/engine/tools/computeMissingVotes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/api/src/engine/tools/computeMissingVotes.ts -------------------------------------------------------------------------------- /api/src/engine/tools/computePlayersAlive.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/api/src/engine/tools/computePlayersAlive.ts -------------------------------------------------------------------------------- /api/src/engine/tools/findNewRoomMaster.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/api/src/engine/tools/findNewRoomMaster.ts -------------------------------------------------------------------------------- /api/src/engine/tools/getTimers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/api/src/engine/tools/getTimers.ts -------------------------------------------------------------------------------- /api/src/game.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/api/src/game.ts -------------------------------------------------------------------------------- /api/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/api/src/main.ts -------------------------------------------------------------------------------- /api/src/metrics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/api/src/metrics.ts -------------------------------------------------------------------------------- /api/src/middlewares/login.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/api/src/middlewares/login.ts -------------------------------------------------------------------------------- /api/src/monitor/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/api/src/monitor/index.ts -------------------------------------------------------------------------------- /api/src/player.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/api/src/player.ts -------------------------------------------------------------------------------- /api/src/sockets/dispatcher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/api/src/sockets/dispatcher.ts -------------------------------------------------------------------------------- /api/src/sockets/room.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/api/src/sockets/room.ts -------------------------------------------------------------------------------- /api/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/api/tsconfig.json -------------------------------------------------------------------------------- /api/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/api/yarn.lock -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/package.json -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/prettier.config.js -------------------------------------------------------------------------------- /web/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/.gitignore -------------------------------------------------------------------------------- /web/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/README.md -------------------------------------------------------------------------------- /web/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/package.json -------------------------------------------------------------------------------- /web/public/failure.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/public/failure.mp3 -------------------------------------------------------------------------------- /web/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/public/favicon.ico -------------------------------------------------------------------------------- /web/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/public/index.html -------------------------------------------------------------------------------- /web/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/public/logo.png -------------------------------------------------------------------------------- /web/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/public/manifest.json -------------------------------------------------------------------------------- /web/public/notify.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/public/notify.mp3 -------------------------------------------------------------------------------- /web/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/public/robots.txt -------------------------------------------------------------------------------- /web/public/success.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/public/success.mp3 -------------------------------------------------------------------------------- /web/public/sw.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/shims/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /web/shims/react-web-notification.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/shims/react-web-notification.d.ts -------------------------------------------------------------------------------- /web/src/components/Answer/Answer.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/src/components/Answer/Answer.module.css -------------------------------------------------------------------------------- /web/src/components/Answer/Answer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/src/components/Answer/Answer.tsx -------------------------------------------------------------------------------- /web/src/components/AudioManager/AudioManager.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/src/components/AudioManager/AudioManager.module.css -------------------------------------------------------------------------------- /web/src/components/AudioManager/AudioManager.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/src/components/AudioManager/AudioManager.tsx -------------------------------------------------------------------------------- /web/src/components/Emotes/Emotes.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/src/components/Emotes/Emotes.module.css -------------------------------------------------------------------------------- /web/src/components/Emotes/Emotes.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/src/components/Emotes/Emotes.tsx -------------------------------------------------------------------------------- /web/src/components/Engine/Engine.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/src/components/Engine/Engine.module.css -------------------------------------------------------------------------------- /web/src/components/Engine/Engine.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/src/components/Engine/Engine.tsx -------------------------------------------------------------------------------- /web/src/components/Engine/randomizeAnswers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/src/components/Engine/randomizeAnswers.ts -------------------------------------------------------------------------------- /web/src/components/Finished/Finished.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/src/components/Finished/Finished.module.css -------------------------------------------------------------------------------- /web/src/components/Finished/Finished.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/src/components/Finished/Finished.tsx -------------------------------------------------------------------------------- /web/src/components/Icons/Icons.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/src/components/Icons/Icons.module.css -------------------------------------------------------------------------------- /web/src/components/Icons/Icons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/src/components/Icons/Icons.tsx -------------------------------------------------------------------------------- /web/src/components/LoginForm/LoginForm.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/src/components/LoginForm/LoginForm.module.css -------------------------------------------------------------------------------- /web/src/components/LoginForm/LoginForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/src/components/LoginForm/LoginForm.tsx -------------------------------------------------------------------------------- /web/src/components/Notify/Notify.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/src/components/Notify/Notify.tsx -------------------------------------------------------------------------------- /web/src/components/PlayerBox/PlayerBox.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/src/components/PlayerBox/PlayerBox.module.css -------------------------------------------------------------------------------- /web/src/components/PlayerBox/PlayerBox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/src/components/PlayerBox/PlayerBox.tsx -------------------------------------------------------------------------------- /web/src/components/Question/Question.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/src/components/Question/Question.module.css -------------------------------------------------------------------------------- /web/src/components/Question/Question.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/src/components/Question/Question.tsx -------------------------------------------------------------------------------- /web/src/components/Top/Top.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/src/components/Top/Top.module.css -------------------------------------------------------------------------------- /web/src/components/Top/Top.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/src/components/Top/Top.tsx -------------------------------------------------------------------------------- /web/src/components/WaitingForPlayers/WaitingForPlayers.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/src/components/WaitingForPlayers/WaitingForPlayers.module.css -------------------------------------------------------------------------------- /web/src/components/WaitingForPlayers/WaitingForPlayers.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/src/components/WaitingForPlayers/WaitingForPlayers.tsx -------------------------------------------------------------------------------- /web/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/src/index.css -------------------------------------------------------------------------------- /web/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/src/index.tsx -------------------------------------------------------------------------------- /web/src/layouts/LoggedOut/LoggedOut.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/src/layouts/LoggedOut/LoggedOut.module.css -------------------------------------------------------------------------------- /web/src/layouts/LoggedOut/LoggedOut.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/src/layouts/LoggedOut/LoggedOut.tsx -------------------------------------------------------------------------------- /web/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /web/src/server/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/src/server/index.ts -------------------------------------------------------------------------------- /web/src/server/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/src/server/server.ts -------------------------------------------------------------------------------- /web/src/server/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/src/server/types.ts -------------------------------------------------------------------------------- /web/src/svg/Laugh.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/src/svg/Laugh.svg -------------------------------------------------------------------------------- /web/src/svg/Smile.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/src/svg/Smile.svg -------------------------------------------------------------------------------- /web/src/svg/Surprised.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/src/svg/Surprised.svg -------------------------------------------------------------------------------- /web/src/svg/Tears.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/src/svg/Tears.svg -------------------------------------------------------------------------------- /web/src/views/App/App.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/src/views/App/App.module.css -------------------------------------------------------------------------------- /web/src/views/App/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/src/views/App/App.tsx -------------------------------------------------------------------------------- /web/src/views/Login/Login.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/src/views/Login/Login.module.css -------------------------------------------------------------------------------- /web/src/views/Login/Login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/src/views/Login/Login.tsx -------------------------------------------------------------------------------- /web/src/views/Play/Play.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/src/views/Play/Play.tsx -------------------------------------------------------------------------------- /web/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/tsconfig.json -------------------------------------------------------------------------------- /web/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/web/yarn.lock -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonk/mjrt/HEAD/yarn.lock --------------------------------------------------------------------------------