├── .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
--------------------------------------------------------------------------------