├── .github ├── ISSUE_TEMPLATE │ └── feature-template.md ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── apply-issue-template.yml │ ├── client-ci-cd.yml │ ├── docker-compose-deploy.yml │ ├── server-ci-cd.yml │ ├── storybook-ci-cd.yml │ ├── storybook-preview-ci-cd.yml │ └── typedoc-ci-cd.yml ├── .gitignore ├── Dockerfile.nginx ├── Dockerfile.server ├── README.md ├── client ├── .env.example ├── .prettierrc ├── .storybook │ ├── main.ts │ └── preview.ts ├── README.md ├── eslint.config.js ├── index.html ├── package.json ├── pnpm-lock.yaml ├── postcss.config.js ├── public │ ├── android-chrome-192x192.png │ ├── android-chrome-512x512.png │ ├── apple-touch-icon.png │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── favicon.ico │ └── site.webmanifest ├── src │ ├── App.css │ ├── App.tsx │ ├── api │ │ ├── api.config.ts │ │ └── gameApi.ts │ ├── assets │ │ ├── arrow.svg │ │ ├── big-timer.gif │ │ ├── bucket-icon.svg │ │ ├── crown-first.png │ │ ├── help-icon.svg │ │ ├── left.svg │ │ ├── lottie │ │ │ ├── game-win.lottie │ │ │ ├── help │ │ │ │ ├── fifth.json │ │ │ │ ├── first.json │ │ │ │ ├── fourth.json │ │ │ │ ├── second.json │ │ │ │ └── third.json │ │ │ ├── loading.lottie │ │ │ ├── round-loss.lottie │ │ │ └── round-win.lottie │ │ ├── pen-icon.svg │ │ ├── podium.gif │ │ ├── profile-placeholder.png │ │ ├── redo-icon.svg │ │ ├── right.svg │ │ ├── small-timer.gif │ │ ├── small-timer.png │ │ ├── sound-logo.svg │ │ └── sounds │ │ │ ├── entry-sound-effect.mp3 │ │ │ ├── game-loss.mp3 │ │ │ └── game-win.mp3 │ ├── components │ │ ├── bgm-button │ │ │ └── BackgroundMusicButton.tsx │ │ ├── canvas │ │ │ ├── CanvasToolbar.tsx │ │ │ ├── CanvasUI.tsx │ │ │ ├── DrawingArea.tsx │ │ │ ├── GameCanvas.tsx │ │ │ ├── InkGauge.tsx │ │ │ └── MainCanvas.tsx │ │ ├── chat │ │ │ ├── ChatBubbleUI.tsx │ │ │ ├── ChatButtle.stories.tsx │ │ │ ├── ChatContatiner.tsx │ │ │ ├── ChatInput.tsx │ │ │ └── ChatList.tsx │ │ ├── lobby │ │ │ ├── InviteButton.tsx │ │ │ └── StartButton.tsx │ │ ├── modal │ │ │ ├── HelpRollingModal.tsx │ │ │ ├── NavigationModal.tsx │ │ │ ├── RoleModal.tsx │ │ │ └── RoundEndModal.tsx │ │ ├── player │ │ │ └── PlayerCardList.tsx │ │ ├── quiz │ │ │ └── QuizStage.tsx │ │ ├── result │ │ │ └── PodiumPlayers.tsx │ │ ├── setting │ │ │ ├── Setting.tsx │ │ │ ├── SettingContent.tsx │ │ │ └── SettingItem.tsx │ │ ├── toast │ │ │ └── ToastContainer.tsx │ │ └── ui │ │ │ ├── BackgroundCanvas.tsx │ │ │ ├── Button.stories.tsx │ │ │ ├── Button.tsx │ │ │ ├── Dropdown.stories.tsx │ │ │ ├── Dropdown.tsx │ │ │ ├── HelpContainer.tsx │ │ │ ├── Input.stories.tsx │ │ │ ├── Input.tsx │ │ │ ├── Logo.stories.tsx │ │ │ ├── Logo.tsx │ │ │ ├── Modal.stories.tsx │ │ │ ├── Modal.tsx │ │ │ ├── PixelTransitionContainer.tsx │ │ │ ├── QuizTitle.stories.tsx │ │ │ ├── QuizTitle.tsx │ │ │ ├── Toast.tsx │ │ │ └── player-card │ │ │ ├── PlayerCard.stories.tsx │ │ │ ├── PlayerCard.tsx │ │ │ ├── PlayerInfo.tsx │ │ │ ├── PlayerProfile.tsx │ │ │ └── PlayerStatus.tsx │ ├── constants │ │ ├── backgroundConstants.ts │ │ ├── canvasConstants.ts │ │ ├── cdn.ts │ │ ├── gameConstant.ts │ │ ├── shortcutKeys.ts │ │ └── socket-error-messages.ts │ ├── handlers │ │ ├── canvas │ │ │ └── cursorInOutHandler.ts │ │ └── socket │ │ │ ├── chatSocket.handler.ts │ │ │ ├── drawingSocket.handler.ts │ │ │ └── gameSocket.handler.ts │ ├── hooks │ │ ├── canvas │ │ │ ├── useDrawing.ts │ │ │ ├── useDrawingOperation.ts │ │ │ └── useDrawingState.ts │ │ ├── socket │ │ │ ├── useChatSocket.ts │ │ │ ├── useDrawingSocket.ts │ │ │ └── useGameSocket.ts │ │ ├── useBackgroundMusic.ts │ │ ├── useCoordinateScale.ts │ │ ├── useCreateRoom.ts │ │ ├── useDropdown.ts │ │ ├── useModal.ts │ │ ├── usePageTransition.ts │ │ ├── usePlayerRanking.ts │ │ ├── useScrollToBottom.ts │ │ ├── useShortcuts.ts │ │ ├── useStartButton.tsx │ │ ├── useTimeout.ts │ │ └── useTimer.ts │ ├── index.css │ ├── layouts │ │ ├── BrowserNavigationGuard.tsx │ │ ├── GameHeader.tsx │ │ ├── GameLayout.tsx │ │ └── RootLayout.tsx │ ├── main.tsx │ ├── pages │ │ ├── GameRoomPage.tsx │ │ ├── LobbyPage.tsx │ │ ├── MainPage.tsx │ │ └── ResultPage.tsx │ ├── routes.tsx │ ├── stores │ │ ├── navigationModal.store.ts │ │ ├── socket │ │ │ ├── chatSocket.store.ts │ │ │ ├── gameSocket.store.ts │ │ │ ├── socket.config.ts │ │ │ └── socket.store.ts │ │ ├── timer.store.ts │ │ ├── toast.store.ts │ │ ├── useCanvasStore.ts │ │ └── useStore.ts │ ├── types │ │ ├── canvas.types.ts │ │ ├── chat.types.ts │ │ ├── declarations.d.ts │ │ ├── game.types.ts │ │ └── socket.types.ts │ ├── utils │ │ ├── checkProduction.ts │ │ ├── checkTimerDifference.ts │ │ ├── cn.ts │ │ ├── formatDate.ts │ │ ├── getCanvasContext.ts │ │ ├── getDrawPoint.ts │ │ ├── hexToRGBA.ts │ │ ├── playerIdStorage.ts │ │ ├── soundManager.ts │ │ └── timer.ts │ └── vite-env.d.ts ├── tailwind.config.js ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts ├── core ├── .prettierrc ├── crdt │ ├── LWWMap.ts │ ├── LWWRegister.ts │ ├── index.ts │ └── test │ │ ├── LWWMap.test.ts │ │ ├── LWWRegister.test.ts │ │ ├── drawing-utils.ts │ │ ├── random-drawing.test.ts │ │ ├── test-types.ts │ │ └── test-utils.ts ├── index.ts ├── package.json ├── playwright.config.ts ├── tsconfig.json ├── tsup.config.ts ├── types │ ├── crdt.types.ts │ ├── game.types.ts │ ├── index.ts │ └── socket.types.ts └── vitest.config.ts ├── docker-compose.yml ├── nginx.conf ├── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── server ├── .env.example ├── .eslintrc.js ├── .prettierrc ├── README.md ├── nest-cli.json ├── package.json ├── pnpm-lock.yaml ├── src │ ├── app.module.ts │ ├── chat │ │ ├── chat.gateway.spec.ts │ │ ├── chat.gateway.ts │ │ ├── chat.module.ts │ │ ├── chat.repository.ts │ │ ├── chat.service.spec.ts │ │ └── chat.service.ts │ ├── common │ │ ├── clova-client.ts │ │ ├── enums │ │ │ ├── game.status.enum.ts │ │ │ ├── game.timer.enum.ts │ │ │ └── socket.error-code.enum.ts │ │ ├── services │ │ │ └── timer.service.ts │ │ └── types │ │ │ └── game.types.ts │ ├── drawing │ │ ├── drawing.gateway.spec.ts │ │ ├── drawing.gateway.ts │ │ ├── drawing.module.ts │ │ ├── drawing.repository.ts │ │ └── drawing.service.ts │ ├── exceptions │ │ └── game.exception.ts │ ├── filters │ │ └── ws-exception.filter.ts │ ├── game │ │ ├── game.controller.spec.ts │ │ ├── game.controller.ts │ │ ├── game.gateway.spec.ts │ │ ├── game.gateway.ts │ │ ├── game.module.ts │ │ ├── game.repository.ts │ │ ├── game.service.spec.ts │ │ └── game.service.ts │ ├── main.ts │ └── redis │ │ ├── redis.module.ts │ │ └── redis.service.ts ├── test │ ├── app.e2e-spec.ts │ └── jest-e2e.json ├── tsconfig.build.json └── tsconfig.json ├── tsconfig.base.json └── typedoc.json /.github/ISSUE_TEMPLATE/feature-template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/.github/ISSUE_TEMPLATE/feature-template.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/apply-issue-template.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/.github/workflows/apply-issue-template.yml -------------------------------------------------------------------------------- /.github/workflows/client-ci-cd.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/.github/workflows/client-ci-cd.yml -------------------------------------------------------------------------------- /.github/workflows/docker-compose-deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/.github/workflows/docker-compose-deploy.yml -------------------------------------------------------------------------------- /.github/workflows/server-ci-cd.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/.github/workflows/server-ci-cd.yml -------------------------------------------------------------------------------- /.github/workflows/storybook-ci-cd.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/.github/workflows/storybook-ci-cd.yml -------------------------------------------------------------------------------- /.github/workflows/storybook-preview-ci-cd.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/.github/workflows/storybook-preview-ci-cd.yml -------------------------------------------------------------------------------- /.github/workflows/typedoc-ci-cd.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/.github/workflows/typedoc-ci-cd.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile.nginx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/Dockerfile.nginx -------------------------------------------------------------------------------- /Dockerfile.server: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/Dockerfile.server -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/README.md -------------------------------------------------------------------------------- /client/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/.env.example -------------------------------------------------------------------------------- /client/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/.prettierrc -------------------------------------------------------------------------------- /client/.storybook/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/.storybook/main.ts -------------------------------------------------------------------------------- /client/.storybook/preview.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/.storybook/preview.ts -------------------------------------------------------------------------------- /client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/README.md -------------------------------------------------------------------------------- /client/eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/eslint.config.js -------------------------------------------------------------------------------- /client/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/index.html -------------------------------------------------------------------------------- /client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/package.json -------------------------------------------------------------------------------- /client/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/pnpm-lock.yaml -------------------------------------------------------------------------------- /client/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/postcss.config.js -------------------------------------------------------------------------------- /client/public/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/public/android-chrome-192x192.png -------------------------------------------------------------------------------- /client/public/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/public/android-chrome-512x512.png -------------------------------------------------------------------------------- /client/public/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/public/apple-touch-icon.png -------------------------------------------------------------------------------- /client/public/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/public/favicon-16x16.png -------------------------------------------------------------------------------- /client/public/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/public/favicon-32x32.png -------------------------------------------------------------------------------- /client/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/public/favicon.ico -------------------------------------------------------------------------------- /client/public/site.webmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/public/site.webmanifest -------------------------------------------------------------------------------- /client/src/App.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /client/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/App.tsx -------------------------------------------------------------------------------- /client/src/api/api.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/api/api.config.ts -------------------------------------------------------------------------------- /client/src/api/gameApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/api/gameApi.ts -------------------------------------------------------------------------------- /client/src/assets/arrow.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/assets/arrow.svg -------------------------------------------------------------------------------- /client/src/assets/big-timer.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/assets/big-timer.gif -------------------------------------------------------------------------------- /client/src/assets/bucket-icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/assets/bucket-icon.svg -------------------------------------------------------------------------------- /client/src/assets/crown-first.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/assets/crown-first.png -------------------------------------------------------------------------------- /client/src/assets/help-icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/assets/help-icon.svg -------------------------------------------------------------------------------- /client/src/assets/left.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/assets/left.svg -------------------------------------------------------------------------------- /client/src/assets/lottie/game-win.lottie: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/assets/lottie/game-win.lottie -------------------------------------------------------------------------------- /client/src/assets/lottie/help/fifth.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/assets/lottie/help/fifth.json -------------------------------------------------------------------------------- /client/src/assets/lottie/help/first.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/assets/lottie/help/first.json -------------------------------------------------------------------------------- /client/src/assets/lottie/help/fourth.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/assets/lottie/help/fourth.json -------------------------------------------------------------------------------- /client/src/assets/lottie/help/second.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/assets/lottie/help/second.json -------------------------------------------------------------------------------- /client/src/assets/lottie/help/third.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/assets/lottie/help/third.json -------------------------------------------------------------------------------- /client/src/assets/lottie/loading.lottie: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/assets/lottie/loading.lottie -------------------------------------------------------------------------------- /client/src/assets/lottie/round-loss.lottie: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/assets/lottie/round-loss.lottie -------------------------------------------------------------------------------- /client/src/assets/lottie/round-win.lottie: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/assets/lottie/round-win.lottie -------------------------------------------------------------------------------- /client/src/assets/pen-icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/assets/pen-icon.svg -------------------------------------------------------------------------------- /client/src/assets/podium.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/assets/podium.gif -------------------------------------------------------------------------------- /client/src/assets/profile-placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/assets/profile-placeholder.png -------------------------------------------------------------------------------- /client/src/assets/redo-icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/assets/redo-icon.svg -------------------------------------------------------------------------------- /client/src/assets/right.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/assets/right.svg -------------------------------------------------------------------------------- /client/src/assets/small-timer.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/assets/small-timer.gif -------------------------------------------------------------------------------- /client/src/assets/small-timer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/assets/small-timer.png -------------------------------------------------------------------------------- /client/src/assets/sound-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/assets/sound-logo.svg -------------------------------------------------------------------------------- /client/src/assets/sounds/entry-sound-effect.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/assets/sounds/entry-sound-effect.mp3 -------------------------------------------------------------------------------- /client/src/assets/sounds/game-loss.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/assets/sounds/game-loss.mp3 -------------------------------------------------------------------------------- /client/src/assets/sounds/game-win.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/assets/sounds/game-win.mp3 -------------------------------------------------------------------------------- /client/src/components/bgm-button/BackgroundMusicButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/components/bgm-button/BackgroundMusicButton.tsx -------------------------------------------------------------------------------- /client/src/components/canvas/CanvasToolbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/components/canvas/CanvasToolbar.tsx -------------------------------------------------------------------------------- /client/src/components/canvas/CanvasUI.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/components/canvas/CanvasUI.tsx -------------------------------------------------------------------------------- /client/src/components/canvas/DrawingArea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/components/canvas/DrawingArea.tsx -------------------------------------------------------------------------------- /client/src/components/canvas/GameCanvas.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/components/canvas/GameCanvas.tsx -------------------------------------------------------------------------------- /client/src/components/canvas/InkGauge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/components/canvas/InkGauge.tsx -------------------------------------------------------------------------------- /client/src/components/canvas/MainCanvas.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/components/canvas/MainCanvas.tsx -------------------------------------------------------------------------------- /client/src/components/chat/ChatBubbleUI.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/components/chat/ChatBubbleUI.tsx -------------------------------------------------------------------------------- /client/src/components/chat/ChatButtle.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/components/chat/ChatButtle.stories.tsx -------------------------------------------------------------------------------- /client/src/components/chat/ChatContatiner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/components/chat/ChatContatiner.tsx -------------------------------------------------------------------------------- /client/src/components/chat/ChatInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/components/chat/ChatInput.tsx -------------------------------------------------------------------------------- /client/src/components/chat/ChatList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/components/chat/ChatList.tsx -------------------------------------------------------------------------------- /client/src/components/lobby/InviteButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/components/lobby/InviteButton.tsx -------------------------------------------------------------------------------- /client/src/components/lobby/StartButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/components/lobby/StartButton.tsx -------------------------------------------------------------------------------- /client/src/components/modal/HelpRollingModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/components/modal/HelpRollingModal.tsx -------------------------------------------------------------------------------- /client/src/components/modal/NavigationModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/components/modal/NavigationModal.tsx -------------------------------------------------------------------------------- /client/src/components/modal/RoleModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/components/modal/RoleModal.tsx -------------------------------------------------------------------------------- /client/src/components/modal/RoundEndModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/components/modal/RoundEndModal.tsx -------------------------------------------------------------------------------- /client/src/components/player/PlayerCardList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/components/player/PlayerCardList.tsx -------------------------------------------------------------------------------- /client/src/components/quiz/QuizStage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/components/quiz/QuizStage.tsx -------------------------------------------------------------------------------- /client/src/components/result/PodiumPlayers.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/components/result/PodiumPlayers.tsx -------------------------------------------------------------------------------- /client/src/components/setting/Setting.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/components/setting/Setting.tsx -------------------------------------------------------------------------------- /client/src/components/setting/SettingContent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/components/setting/SettingContent.tsx -------------------------------------------------------------------------------- /client/src/components/setting/SettingItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/components/setting/SettingItem.tsx -------------------------------------------------------------------------------- /client/src/components/toast/ToastContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/components/toast/ToastContainer.tsx -------------------------------------------------------------------------------- /client/src/components/ui/BackgroundCanvas.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/components/ui/BackgroundCanvas.tsx -------------------------------------------------------------------------------- /client/src/components/ui/Button.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/components/ui/Button.stories.tsx -------------------------------------------------------------------------------- /client/src/components/ui/Button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/components/ui/Button.tsx -------------------------------------------------------------------------------- /client/src/components/ui/Dropdown.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/components/ui/Dropdown.stories.tsx -------------------------------------------------------------------------------- /client/src/components/ui/Dropdown.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/components/ui/Dropdown.tsx -------------------------------------------------------------------------------- /client/src/components/ui/HelpContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/components/ui/HelpContainer.tsx -------------------------------------------------------------------------------- /client/src/components/ui/Input.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/components/ui/Input.stories.tsx -------------------------------------------------------------------------------- /client/src/components/ui/Input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/components/ui/Input.tsx -------------------------------------------------------------------------------- /client/src/components/ui/Logo.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/components/ui/Logo.stories.tsx -------------------------------------------------------------------------------- /client/src/components/ui/Logo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/components/ui/Logo.tsx -------------------------------------------------------------------------------- /client/src/components/ui/Modal.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/components/ui/Modal.stories.tsx -------------------------------------------------------------------------------- /client/src/components/ui/Modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/components/ui/Modal.tsx -------------------------------------------------------------------------------- /client/src/components/ui/PixelTransitionContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/components/ui/PixelTransitionContainer.tsx -------------------------------------------------------------------------------- /client/src/components/ui/QuizTitle.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/components/ui/QuizTitle.stories.tsx -------------------------------------------------------------------------------- /client/src/components/ui/QuizTitle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/components/ui/QuizTitle.tsx -------------------------------------------------------------------------------- /client/src/components/ui/Toast.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/components/ui/Toast.tsx -------------------------------------------------------------------------------- /client/src/components/ui/player-card/PlayerCard.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/components/ui/player-card/PlayerCard.stories.tsx -------------------------------------------------------------------------------- /client/src/components/ui/player-card/PlayerCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/components/ui/player-card/PlayerCard.tsx -------------------------------------------------------------------------------- /client/src/components/ui/player-card/PlayerInfo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/components/ui/player-card/PlayerInfo.tsx -------------------------------------------------------------------------------- /client/src/components/ui/player-card/PlayerProfile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/components/ui/player-card/PlayerProfile.tsx -------------------------------------------------------------------------------- /client/src/components/ui/player-card/PlayerStatus.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/components/ui/player-card/PlayerStatus.tsx -------------------------------------------------------------------------------- /client/src/constants/backgroundConstants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/constants/backgroundConstants.ts -------------------------------------------------------------------------------- /client/src/constants/canvasConstants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/constants/canvasConstants.ts -------------------------------------------------------------------------------- /client/src/constants/cdn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/constants/cdn.ts -------------------------------------------------------------------------------- /client/src/constants/gameConstant.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/constants/gameConstant.ts -------------------------------------------------------------------------------- /client/src/constants/shortcutKeys.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/constants/shortcutKeys.ts -------------------------------------------------------------------------------- /client/src/constants/socket-error-messages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/constants/socket-error-messages.ts -------------------------------------------------------------------------------- /client/src/handlers/canvas/cursorInOutHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/handlers/canvas/cursorInOutHandler.ts -------------------------------------------------------------------------------- /client/src/handlers/socket/chatSocket.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/handlers/socket/chatSocket.handler.ts -------------------------------------------------------------------------------- /client/src/handlers/socket/drawingSocket.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/handlers/socket/drawingSocket.handler.ts -------------------------------------------------------------------------------- /client/src/handlers/socket/gameSocket.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/handlers/socket/gameSocket.handler.ts -------------------------------------------------------------------------------- /client/src/hooks/canvas/useDrawing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/hooks/canvas/useDrawing.ts -------------------------------------------------------------------------------- /client/src/hooks/canvas/useDrawingOperation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/hooks/canvas/useDrawingOperation.ts -------------------------------------------------------------------------------- /client/src/hooks/canvas/useDrawingState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/hooks/canvas/useDrawingState.ts -------------------------------------------------------------------------------- /client/src/hooks/socket/useChatSocket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/hooks/socket/useChatSocket.ts -------------------------------------------------------------------------------- /client/src/hooks/socket/useDrawingSocket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/hooks/socket/useDrawingSocket.ts -------------------------------------------------------------------------------- /client/src/hooks/socket/useGameSocket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/hooks/socket/useGameSocket.ts -------------------------------------------------------------------------------- /client/src/hooks/useBackgroundMusic.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/hooks/useBackgroundMusic.ts -------------------------------------------------------------------------------- /client/src/hooks/useCoordinateScale.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/hooks/useCoordinateScale.ts -------------------------------------------------------------------------------- /client/src/hooks/useCreateRoom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/hooks/useCreateRoom.ts -------------------------------------------------------------------------------- /client/src/hooks/useDropdown.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/hooks/useDropdown.ts -------------------------------------------------------------------------------- /client/src/hooks/useModal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/hooks/useModal.ts -------------------------------------------------------------------------------- /client/src/hooks/usePageTransition.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/hooks/usePageTransition.ts -------------------------------------------------------------------------------- /client/src/hooks/usePlayerRanking.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/hooks/usePlayerRanking.ts -------------------------------------------------------------------------------- /client/src/hooks/useScrollToBottom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/hooks/useScrollToBottom.ts -------------------------------------------------------------------------------- /client/src/hooks/useShortcuts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/hooks/useShortcuts.ts -------------------------------------------------------------------------------- /client/src/hooks/useStartButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/hooks/useStartButton.tsx -------------------------------------------------------------------------------- /client/src/hooks/useTimeout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/hooks/useTimeout.ts -------------------------------------------------------------------------------- /client/src/hooks/useTimer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/hooks/useTimer.ts -------------------------------------------------------------------------------- /client/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/index.css -------------------------------------------------------------------------------- /client/src/layouts/BrowserNavigationGuard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/layouts/BrowserNavigationGuard.tsx -------------------------------------------------------------------------------- /client/src/layouts/GameHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/layouts/GameHeader.tsx -------------------------------------------------------------------------------- /client/src/layouts/GameLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/layouts/GameLayout.tsx -------------------------------------------------------------------------------- /client/src/layouts/RootLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/layouts/RootLayout.tsx -------------------------------------------------------------------------------- /client/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/main.tsx -------------------------------------------------------------------------------- /client/src/pages/GameRoomPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/pages/GameRoomPage.tsx -------------------------------------------------------------------------------- /client/src/pages/LobbyPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/pages/LobbyPage.tsx -------------------------------------------------------------------------------- /client/src/pages/MainPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/pages/MainPage.tsx -------------------------------------------------------------------------------- /client/src/pages/ResultPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/pages/ResultPage.tsx -------------------------------------------------------------------------------- /client/src/routes.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/routes.tsx -------------------------------------------------------------------------------- /client/src/stores/navigationModal.store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/stores/navigationModal.store.ts -------------------------------------------------------------------------------- /client/src/stores/socket/chatSocket.store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/stores/socket/chatSocket.store.ts -------------------------------------------------------------------------------- /client/src/stores/socket/gameSocket.store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/stores/socket/gameSocket.store.ts -------------------------------------------------------------------------------- /client/src/stores/socket/socket.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/stores/socket/socket.config.ts -------------------------------------------------------------------------------- /client/src/stores/socket/socket.store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/stores/socket/socket.store.ts -------------------------------------------------------------------------------- /client/src/stores/timer.store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/stores/timer.store.ts -------------------------------------------------------------------------------- /client/src/stores/toast.store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/stores/toast.store.ts -------------------------------------------------------------------------------- /client/src/stores/useCanvasStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/stores/useCanvasStore.ts -------------------------------------------------------------------------------- /client/src/stores/useStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/stores/useStore.ts -------------------------------------------------------------------------------- /client/src/types/canvas.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/types/canvas.types.ts -------------------------------------------------------------------------------- /client/src/types/chat.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/types/chat.types.ts -------------------------------------------------------------------------------- /client/src/types/declarations.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/types/declarations.d.ts -------------------------------------------------------------------------------- /client/src/types/game.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/types/game.types.ts -------------------------------------------------------------------------------- /client/src/types/socket.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/types/socket.types.ts -------------------------------------------------------------------------------- /client/src/utils/checkProduction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/utils/checkProduction.ts -------------------------------------------------------------------------------- /client/src/utils/checkTimerDifference.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/utils/checkTimerDifference.ts -------------------------------------------------------------------------------- /client/src/utils/cn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/utils/cn.ts -------------------------------------------------------------------------------- /client/src/utils/formatDate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/utils/formatDate.ts -------------------------------------------------------------------------------- /client/src/utils/getCanvasContext.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/utils/getCanvasContext.ts -------------------------------------------------------------------------------- /client/src/utils/getDrawPoint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/utils/getDrawPoint.ts -------------------------------------------------------------------------------- /client/src/utils/hexToRGBA.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/utils/hexToRGBA.ts -------------------------------------------------------------------------------- /client/src/utils/playerIdStorage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/utils/playerIdStorage.ts -------------------------------------------------------------------------------- /client/src/utils/soundManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/utils/soundManager.ts -------------------------------------------------------------------------------- /client/src/utils/timer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/src/utils/timer.ts -------------------------------------------------------------------------------- /client/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /client/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/tailwind.config.js -------------------------------------------------------------------------------- /client/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/tsconfig.app.json -------------------------------------------------------------------------------- /client/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/tsconfig.json -------------------------------------------------------------------------------- /client/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/tsconfig.node.json -------------------------------------------------------------------------------- /client/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/client/vite.config.ts -------------------------------------------------------------------------------- /core/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/core/.prettierrc -------------------------------------------------------------------------------- /core/crdt/LWWMap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/core/crdt/LWWMap.ts -------------------------------------------------------------------------------- /core/crdt/LWWRegister.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/core/crdt/LWWRegister.ts -------------------------------------------------------------------------------- /core/crdt/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/core/crdt/index.ts -------------------------------------------------------------------------------- /core/crdt/test/LWWMap.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/core/crdt/test/LWWMap.test.ts -------------------------------------------------------------------------------- /core/crdt/test/LWWRegister.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/core/crdt/test/LWWRegister.test.ts -------------------------------------------------------------------------------- /core/crdt/test/drawing-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/core/crdt/test/drawing-utils.ts -------------------------------------------------------------------------------- /core/crdt/test/random-drawing.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/core/crdt/test/random-drawing.test.ts -------------------------------------------------------------------------------- /core/crdt/test/test-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/core/crdt/test/test-types.ts -------------------------------------------------------------------------------- /core/crdt/test/test-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/core/crdt/test/test-utils.ts -------------------------------------------------------------------------------- /core/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/core/index.ts -------------------------------------------------------------------------------- /core/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/core/package.json -------------------------------------------------------------------------------- /core/playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/core/playwright.config.ts -------------------------------------------------------------------------------- /core/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/core/tsconfig.json -------------------------------------------------------------------------------- /core/tsup.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/core/tsup.config.ts -------------------------------------------------------------------------------- /core/types/crdt.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/core/types/crdt.types.ts -------------------------------------------------------------------------------- /core/types/game.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/core/types/game.types.ts -------------------------------------------------------------------------------- /core/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/core/types/index.ts -------------------------------------------------------------------------------- /core/types/socket.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/core/types/socket.types.ts -------------------------------------------------------------------------------- /core/vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/core/vitest.config.ts -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/nginx.conf -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /server/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/server/.env.example -------------------------------------------------------------------------------- /server/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/server/.eslintrc.js -------------------------------------------------------------------------------- /server/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/server/.prettierrc -------------------------------------------------------------------------------- /server/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/server/README.md -------------------------------------------------------------------------------- /server/nest-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/server/nest-cli.json -------------------------------------------------------------------------------- /server/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/server/package.json -------------------------------------------------------------------------------- /server/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/server/pnpm-lock.yaml -------------------------------------------------------------------------------- /server/src/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/server/src/app.module.ts -------------------------------------------------------------------------------- /server/src/chat/chat.gateway.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/server/src/chat/chat.gateway.spec.ts -------------------------------------------------------------------------------- /server/src/chat/chat.gateway.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/server/src/chat/chat.gateway.ts -------------------------------------------------------------------------------- /server/src/chat/chat.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/server/src/chat/chat.module.ts -------------------------------------------------------------------------------- /server/src/chat/chat.repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/server/src/chat/chat.repository.ts -------------------------------------------------------------------------------- /server/src/chat/chat.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/server/src/chat/chat.service.spec.ts -------------------------------------------------------------------------------- /server/src/chat/chat.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/server/src/chat/chat.service.ts -------------------------------------------------------------------------------- /server/src/common/clova-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/server/src/common/clova-client.ts -------------------------------------------------------------------------------- /server/src/common/enums/game.status.enum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/server/src/common/enums/game.status.enum.ts -------------------------------------------------------------------------------- /server/src/common/enums/game.timer.enum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/server/src/common/enums/game.timer.enum.ts -------------------------------------------------------------------------------- /server/src/common/enums/socket.error-code.enum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/server/src/common/enums/socket.error-code.enum.ts -------------------------------------------------------------------------------- /server/src/common/services/timer.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/server/src/common/services/timer.service.ts -------------------------------------------------------------------------------- /server/src/common/types/game.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/server/src/common/types/game.types.ts -------------------------------------------------------------------------------- /server/src/drawing/drawing.gateway.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/server/src/drawing/drawing.gateway.spec.ts -------------------------------------------------------------------------------- /server/src/drawing/drawing.gateway.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/server/src/drawing/drawing.gateway.ts -------------------------------------------------------------------------------- /server/src/drawing/drawing.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/server/src/drawing/drawing.module.ts -------------------------------------------------------------------------------- /server/src/drawing/drawing.repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/server/src/drawing/drawing.repository.ts -------------------------------------------------------------------------------- /server/src/drawing/drawing.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/server/src/drawing/drawing.service.ts -------------------------------------------------------------------------------- /server/src/exceptions/game.exception.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/server/src/exceptions/game.exception.ts -------------------------------------------------------------------------------- /server/src/filters/ws-exception.filter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/server/src/filters/ws-exception.filter.ts -------------------------------------------------------------------------------- /server/src/game/game.controller.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/server/src/game/game.controller.spec.ts -------------------------------------------------------------------------------- /server/src/game/game.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/server/src/game/game.controller.ts -------------------------------------------------------------------------------- /server/src/game/game.gateway.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/server/src/game/game.gateway.spec.ts -------------------------------------------------------------------------------- /server/src/game/game.gateway.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/server/src/game/game.gateway.ts -------------------------------------------------------------------------------- /server/src/game/game.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/server/src/game/game.module.ts -------------------------------------------------------------------------------- /server/src/game/game.repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/server/src/game/game.repository.ts -------------------------------------------------------------------------------- /server/src/game/game.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/server/src/game/game.service.spec.ts -------------------------------------------------------------------------------- /server/src/game/game.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/server/src/game/game.service.ts -------------------------------------------------------------------------------- /server/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/server/src/main.ts -------------------------------------------------------------------------------- /server/src/redis/redis.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/server/src/redis/redis.module.ts -------------------------------------------------------------------------------- /server/src/redis/redis.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/server/src/redis/redis.service.ts -------------------------------------------------------------------------------- /server/test/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/server/test/app.e2e-spec.ts -------------------------------------------------------------------------------- /server/test/jest-e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/server/test/jest-e2e.json -------------------------------------------------------------------------------- /server/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/server/tsconfig.build.json -------------------------------------------------------------------------------- /server/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/server/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/tsconfig.base.json -------------------------------------------------------------------------------- /typedoc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostcampwm-2024/web30-stop-troublepainter/HEAD/typedoc.json --------------------------------------------------------------------------------