├── .editorconfig ├── .eslintrc.json ├── .github └── workflows │ ├── cd.yml │ └── ci.yml ├── .gitignore ├── .husky ├── _ │ └── husky.sh └── pre-commit ├── .nvmrc ├── .prettierignore ├── .prettierrc ├── .vscode └── extensions.json ├── Procfile ├── README.md ├── apps ├── .gitkeep ├── checkers-e2e │ ├── .eslintrc.json │ ├── playwright.config.ts │ ├── project.json │ ├── src │ │ ├── PlayerActions.ts │ │ ├── mechanics.spec.ts │ │ ├── room.spec.ts │ │ └── utils.ts │ └── tsconfig.json ├── checkers │ ├── .babelrc │ ├── .browserslistrc │ ├── .eslintrc.json │ ├── jest.config.ts │ ├── project.json │ ├── proxy.conf.json │ ├── src │ │ ├── App.tsx │ │ ├── _redirects │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── components │ │ │ ├── BasePage │ │ │ │ ├── BasePage.tsx │ │ │ │ └── index.ts │ │ │ ├── Board │ │ │ │ ├── Board.tsx │ │ │ │ └── index.ts │ │ │ ├── Dialog │ │ │ │ ├── Win.tsx │ │ │ │ └── index.ts │ │ │ ├── Disc │ │ │ │ ├── Disc.tsx │ │ │ │ ├── DraggableDisc.tsx │ │ │ │ ├── KingDiscIcon.tsx │ │ │ │ └── index.ts │ │ │ ├── Form │ │ │ │ ├── Input.tsx │ │ │ │ └── index.ts │ │ │ ├── Game │ │ │ │ ├── Game.tsx │ │ │ │ ├── Paused.tsx │ │ │ │ └── index.ts │ │ │ ├── Hint │ │ │ │ ├── Hint.tsx │ │ │ │ └── index.ts │ │ │ ├── Layouts │ │ │ │ ├── DefaultGameHeaderLayout.tsx │ │ │ │ ├── DefaultHeader │ │ │ │ │ ├── DefaultHeader.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── DefaultHeaderLayout.tsx │ │ │ │ ├── GameHeader │ │ │ │ │ ├── GameHeader.tsx │ │ │ │ │ ├── Player.tsx │ │ │ │ │ ├── Stat.tsx │ │ │ │ │ ├── Stats.tsx │ │ │ │ │ ├── index.ts │ │ │ │ │ └── styles.ts │ │ │ │ ├── HeaderToolbar.tsx │ │ │ │ └── index.ts │ │ │ ├── Loading │ │ │ │ ├── Loading.tsx │ │ │ │ └── index.ts │ │ │ ├── PlayerForm │ │ │ │ ├── PlayerForm.tsx │ │ │ │ └── index.ts │ │ │ ├── Square │ │ │ │ ├── Debug.tsx │ │ │ │ ├── DroppableSquare.tsx │ │ │ │ ├── Square.tsx │ │ │ │ └── index.ts │ │ │ ├── Turn │ │ │ │ ├── Turn.tsx │ │ │ │ └── index.ts │ │ │ ├── Tutorial │ │ │ │ ├── GameSetup.tsx │ │ │ │ ├── MultiCaptureMovement.tsx │ │ │ │ ├── RegularMovements.tsx │ │ │ │ ├── StepButtons.tsx │ │ │ │ ├── TheBoard.tsx │ │ │ │ ├── TheKingDIsc.tsx │ │ │ │ ├── Tutorial.tsx │ │ │ │ ├── WinConditions.tsx │ │ │ │ ├── index.ts │ │ │ │ └── types.ts │ │ │ └── index.ts │ │ ├── context │ │ │ ├── RoomContext │ │ │ │ ├── RoomContext.tsx │ │ │ │ ├── RoomError.tsx │ │ │ │ ├── discsReducer.ts │ │ │ │ ├── gameStatsReducer.ts │ │ │ │ ├── index.ts │ │ │ │ └── playersReducer.ts │ │ │ └── index.ts │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── hooks │ │ │ ├── index.ts │ │ │ ├── useClient.ts │ │ │ ├── useProfile.ts │ │ │ ├── useRoom.ts │ │ │ └── useStorage.ts │ │ ├── index.html │ │ ├── lib │ │ │ └── theme.ts │ │ ├── main.tsx │ │ ├── polyfills.ts │ │ └── routes │ │ │ ├── Home.tsx │ │ │ ├── NotFound.tsx │ │ │ ├── Play.tsx │ │ │ └── index.ts │ ├── tsconfig.app.json │ ├── tsconfig.json │ └── tsconfig.spec.json └── server │ ├── .eslintrc.json │ ├── jest.config.ts │ ├── project.json │ ├── src │ ├── commands │ │ ├── OnConfirmRematchCommand.ts │ │ ├── OnEndMovementCommand.ts │ │ ├── OnEndTurnCommand.ts │ │ ├── OnPlayerJoinRoomCommand.ts │ │ ├── OnPlayerLeaveRoomCommand.ts │ │ └── index.ts │ ├── environments │ │ ├── environment.prod.ts │ │ └── environment.ts │ ├── main.ts │ ├── rooms │ │ └── GameRoom.ts │ └── schemas │ │ ├── GameSchema.ts │ │ └── index.ts │ ├── tsconfig.app.json │ ├── tsconfig.json │ └── tsconfig.spec.json ├── babel.config.json ├── jest.config.ts ├── jest.preset.js ├── libs ├── .gitkeep ├── game-common │ ├── .babelrc │ ├── .eslintrc.json │ ├── README.md │ ├── project.json │ ├── src │ │ ├── defaultDiscs.ts │ │ ├── defaultPlayer.ts │ │ ├── defaultSquares.ts │ │ ├── disc.ts │ │ ├── index.ts │ │ ├── movement.ts │ │ └── win.ts │ ├── tsconfig.json │ └── tsconfig.lib.json └── game-interfaces │ ├── .babelrc │ ├── .eslintrc.json │ ├── README.md │ ├── project.json │ ├── src │ ├── index.ts │ └── lib │ │ └── game-interfaces.ts │ ├── tsconfig.json │ └── tsconfig.lib.json ├── nx.json ├── package.json ├── tools ├── generators │ └── .gitkeep └── tsconfig.tools.json ├── tsconfig.base.json ├── workspace.json └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/workflows/cd.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/.github/workflows/cd.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/_/husky.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/.husky/_/husky.sh -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 16.15.0 -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true 3 | } 4 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- 1 | web: yarn start:server:production 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/README.md -------------------------------------------------------------------------------- /apps/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/checkers-e2e/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers-e2e/.eslintrc.json -------------------------------------------------------------------------------- /apps/checkers-e2e/playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers-e2e/playwright.config.ts -------------------------------------------------------------------------------- /apps/checkers-e2e/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers-e2e/project.json -------------------------------------------------------------------------------- /apps/checkers-e2e/src/PlayerActions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers-e2e/src/PlayerActions.ts -------------------------------------------------------------------------------- /apps/checkers-e2e/src/mechanics.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers-e2e/src/mechanics.spec.ts -------------------------------------------------------------------------------- /apps/checkers-e2e/src/room.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers-e2e/src/room.spec.ts -------------------------------------------------------------------------------- /apps/checkers-e2e/src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers-e2e/src/utils.ts -------------------------------------------------------------------------------- /apps/checkers-e2e/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers-e2e/tsconfig.json -------------------------------------------------------------------------------- /apps/checkers/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/.babelrc -------------------------------------------------------------------------------- /apps/checkers/.browserslistrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/.browserslistrc -------------------------------------------------------------------------------- /apps/checkers/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/.eslintrc.json -------------------------------------------------------------------------------- /apps/checkers/jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/jest.config.ts -------------------------------------------------------------------------------- /apps/checkers/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/project.json -------------------------------------------------------------------------------- /apps/checkers/proxy.conf.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/proxy.conf.json -------------------------------------------------------------------------------- /apps/checkers/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/App.tsx -------------------------------------------------------------------------------- /apps/checkers/src/_redirects: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/_redirects -------------------------------------------------------------------------------- /apps/checkers/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/checkers/src/components/BasePage/BasePage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/components/BasePage/BasePage.tsx -------------------------------------------------------------------------------- /apps/checkers/src/components/BasePage/index.ts: -------------------------------------------------------------------------------- 1 | export * from './BasePage'; 2 | -------------------------------------------------------------------------------- /apps/checkers/src/components/Board/Board.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/components/Board/Board.tsx -------------------------------------------------------------------------------- /apps/checkers/src/components/Board/index.ts: -------------------------------------------------------------------------------- 1 | export * from './Board'; 2 | -------------------------------------------------------------------------------- /apps/checkers/src/components/Dialog/Win.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/components/Dialog/Win.tsx -------------------------------------------------------------------------------- /apps/checkers/src/components/Dialog/index.ts: -------------------------------------------------------------------------------- 1 | export * from './Win'; 2 | -------------------------------------------------------------------------------- /apps/checkers/src/components/Disc/Disc.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/components/Disc/Disc.tsx -------------------------------------------------------------------------------- /apps/checkers/src/components/Disc/DraggableDisc.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/components/Disc/DraggableDisc.tsx -------------------------------------------------------------------------------- /apps/checkers/src/components/Disc/KingDiscIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/components/Disc/KingDiscIcon.tsx -------------------------------------------------------------------------------- /apps/checkers/src/components/Disc/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/components/Disc/index.ts -------------------------------------------------------------------------------- /apps/checkers/src/components/Form/Input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/components/Form/Input.tsx -------------------------------------------------------------------------------- /apps/checkers/src/components/Form/index.ts: -------------------------------------------------------------------------------- 1 | export * from './Input'; 2 | -------------------------------------------------------------------------------- /apps/checkers/src/components/Game/Game.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/components/Game/Game.tsx -------------------------------------------------------------------------------- /apps/checkers/src/components/Game/Paused.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/components/Game/Paused.tsx -------------------------------------------------------------------------------- /apps/checkers/src/components/Game/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/components/Game/index.ts -------------------------------------------------------------------------------- /apps/checkers/src/components/Hint/Hint.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/components/Hint/Hint.tsx -------------------------------------------------------------------------------- /apps/checkers/src/components/Hint/index.ts: -------------------------------------------------------------------------------- 1 | export * from './Hint'; 2 | -------------------------------------------------------------------------------- /apps/checkers/src/components/Layouts/DefaultGameHeaderLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/components/Layouts/DefaultGameHeaderLayout.tsx -------------------------------------------------------------------------------- /apps/checkers/src/components/Layouts/DefaultHeader/DefaultHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/components/Layouts/DefaultHeader/DefaultHeader.tsx -------------------------------------------------------------------------------- /apps/checkers/src/components/Layouts/DefaultHeader/index.ts: -------------------------------------------------------------------------------- 1 | export * from './DefaultHeader'; 2 | -------------------------------------------------------------------------------- /apps/checkers/src/components/Layouts/DefaultHeaderLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/components/Layouts/DefaultHeaderLayout.tsx -------------------------------------------------------------------------------- /apps/checkers/src/components/Layouts/GameHeader/GameHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/components/Layouts/GameHeader/GameHeader.tsx -------------------------------------------------------------------------------- /apps/checkers/src/components/Layouts/GameHeader/Player.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/components/Layouts/GameHeader/Player.tsx -------------------------------------------------------------------------------- /apps/checkers/src/components/Layouts/GameHeader/Stat.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/components/Layouts/GameHeader/Stat.tsx -------------------------------------------------------------------------------- /apps/checkers/src/components/Layouts/GameHeader/Stats.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/components/Layouts/GameHeader/Stats.tsx -------------------------------------------------------------------------------- /apps/checkers/src/components/Layouts/GameHeader/index.ts: -------------------------------------------------------------------------------- 1 | export * from './GameHeader'; 2 | -------------------------------------------------------------------------------- /apps/checkers/src/components/Layouts/GameHeader/styles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/components/Layouts/GameHeader/styles.ts -------------------------------------------------------------------------------- /apps/checkers/src/components/Layouts/HeaderToolbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/components/Layouts/HeaderToolbar.tsx -------------------------------------------------------------------------------- /apps/checkers/src/components/Layouts/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/components/Layouts/index.ts -------------------------------------------------------------------------------- /apps/checkers/src/components/Loading/Loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/components/Loading/Loading.tsx -------------------------------------------------------------------------------- /apps/checkers/src/components/Loading/index.ts: -------------------------------------------------------------------------------- 1 | export * from './Loading'; 2 | -------------------------------------------------------------------------------- /apps/checkers/src/components/PlayerForm/PlayerForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/components/PlayerForm/PlayerForm.tsx -------------------------------------------------------------------------------- /apps/checkers/src/components/PlayerForm/index.ts: -------------------------------------------------------------------------------- 1 | export * from './PlayerForm'; 2 | -------------------------------------------------------------------------------- /apps/checkers/src/components/Square/Debug.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/components/Square/Debug.tsx -------------------------------------------------------------------------------- /apps/checkers/src/components/Square/DroppableSquare.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/components/Square/DroppableSquare.tsx -------------------------------------------------------------------------------- /apps/checkers/src/components/Square/Square.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/components/Square/Square.tsx -------------------------------------------------------------------------------- /apps/checkers/src/components/Square/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/components/Square/index.ts -------------------------------------------------------------------------------- /apps/checkers/src/components/Turn/Turn.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/components/Turn/Turn.tsx -------------------------------------------------------------------------------- /apps/checkers/src/components/Turn/index.ts: -------------------------------------------------------------------------------- 1 | export * from './Turn'; 2 | -------------------------------------------------------------------------------- /apps/checkers/src/components/Tutorial/GameSetup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/components/Tutorial/GameSetup.tsx -------------------------------------------------------------------------------- /apps/checkers/src/components/Tutorial/MultiCaptureMovement.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/components/Tutorial/MultiCaptureMovement.tsx -------------------------------------------------------------------------------- /apps/checkers/src/components/Tutorial/RegularMovements.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/components/Tutorial/RegularMovements.tsx -------------------------------------------------------------------------------- /apps/checkers/src/components/Tutorial/StepButtons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/components/Tutorial/StepButtons.tsx -------------------------------------------------------------------------------- /apps/checkers/src/components/Tutorial/TheBoard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/components/Tutorial/TheBoard.tsx -------------------------------------------------------------------------------- /apps/checkers/src/components/Tutorial/TheKingDIsc.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/components/Tutorial/TheKingDIsc.tsx -------------------------------------------------------------------------------- /apps/checkers/src/components/Tutorial/Tutorial.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/components/Tutorial/Tutorial.tsx -------------------------------------------------------------------------------- /apps/checkers/src/components/Tutorial/WinConditions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/components/Tutorial/WinConditions.tsx -------------------------------------------------------------------------------- /apps/checkers/src/components/Tutorial/index.ts: -------------------------------------------------------------------------------- 1 | export * from './Tutorial'; 2 | -------------------------------------------------------------------------------- /apps/checkers/src/components/Tutorial/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/components/Tutorial/types.ts -------------------------------------------------------------------------------- /apps/checkers/src/components/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/components/index.ts -------------------------------------------------------------------------------- /apps/checkers/src/context/RoomContext/RoomContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/context/RoomContext/RoomContext.tsx -------------------------------------------------------------------------------- /apps/checkers/src/context/RoomContext/RoomError.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/context/RoomContext/RoomError.tsx -------------------------------------------------------------------------------- /apps/checkers/src/context/RoomContext/discsReducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/context/RoomContext/discsReducer.ts -------------------------------------------------------------------------------- /apps/checkers/src/context/RoomContext/gameStatsReducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/context/RoomContext/gameStatsReducer.ts -------------------------------------------------------------------------------- /apps/checkers/src/context/RoomContext/index.ts: -------------------------------------------------------------------------------- 1 | export * from './RoomContext'; 2 | -------------------------------------------------------------------------------- /apps/checkers/src/context/RoomContext/playersReducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/context/RoomContext/playersReducer.ts -------------------------------------------------------------------------------- /apps/checkers/src/context/index.ts: -------------------------------------------------------------------------------- 1 | export * from './RoomContext'; 2 | -------------------------------------------------------------------------------- /apps/checkers/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true 3 | }; 4 | -------------------------------------------------------------------------------- /apps/checkers/src/environments/environment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/environments/environment.ts -------------------------------------------------------------------------------- /apps/checkers/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/favicon.ico -------------------------------------------------------------------------------- /apps/checkers/src/hooks/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/hooks/index.ts -------------------------------------------------------------------------------- /apps/checkers/src/hooks/useClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/hooks/useClient.ts -------------------------------------------------------------------------------- /apps/checkers/src/hooks/useProfile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/hooks/useProfile.ts -------------------------------------------------------------------------------- /apps/checkers/src/hooks/useRoom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/hooks/useRoom.ts -------------------------------------------------------------------------------- /apps/checkers/src/hooks/useStorage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/hooks/useStorage.ts -------------------------------------------------------------------------------- /apps/checkers/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/index.html -------------------------------------------------------------------------------- /apps/checkers/src/lib/theme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/lib/theme.ts -------------------------------------------------------------------------------- /apps/checkers/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/main.tsx -------------------------------------------------------------------------------- /apps/checkers/src/polyfills.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/polyfills.ts -------------------------------------------------------------------------------- /apps/checkers/src/routes/Home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/routes/Home.tsx -------------------------------------------------------------------------------- /apps/checkers/src/routes/NotFound.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/routes/NotFound.tsx -------------------------------------------------------------------------------- /apps/checkers/src/routes/Play.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/routes/Play.tsx -------------------------------------------------------------------------------- /apps/checkers/src/routes/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/src/routes/index.ts -------------------------------------------------------------------------------- /apps/checkers/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/tsconfig.app.json -------------------------------------------------------------------------------- /apps/checkers/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/tsconfig.json -------------------------------------------------------------------------------- /apps/checkers/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/checkers/tsconfig.spec.json -------------------------------------------------------------------------------- /apps/server/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/server/.eslintrc.json -------------------------------------------------------------------------------- /apps/server/jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/server/jest.config.ts -------------------------------------------------------------------------------- /apps/server/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/server/project.json -------------------------------------------------------------------------------- /apps/server/src/commands/OnConfirmRematchCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/server/src/commands/OnConfirmRematchCommand.ts -------------------------------------------------------------------------------- /apps/server/src/commands/OnEndMovementCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/server/src/commands/OnEndMovementCommand.ts -------------------------------------------------------------------------------- /apps/server/src/commands/OnEndTurnCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/server/src/commands/OnEndTurnCommand.ts -------------------------------------------------------------------------------- /apps/server/src/commands/OnPlayerJoinRoomCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/server/src/commands/OnPlayerJoinRoomCommand.ts -------------------------------------------------------------------------------- /apps/server/src/commands/OnPlayerLeaveRoomCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/server/src/commands/OnPlayerLeaveRoomCommand.ts -------------------------------------------------------------------------------- /apps/server/src/commands/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/server/src/commands/index.ts -------------------------------------------------------------------------------- /apps/server/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true 3 | }; 4 | -------------------------------------------------------------------------------- /apps/server/src/environments/environment.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: false 3 | }; 4 | -------------------------------------------------------------------------------- /apps/server/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/server/src/main.ts -------------------------------------------------------------------------------- /apps/server/src/rooms/GameRoom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/server/src/rooms/GameRoom.ts -------------------------------------------------------------------------------- /apps/server/src/schemas/GameSchema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/server/src/schemas/GameSchema.ts -------------------------------------------------------------------------------- /apps/server/src/schemas/index.ts: -------------------------------------------------------------------------------- 1 | export * from './GameSchema'; 2 | -------------------------------------------------------------------------------- /apps/server/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/server/tsconfig.app.json -------------------------------------------------------------------------------- /apps/server/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/server/tsconfig.json -------------------------------------------------------------------------------- /apps/server/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/apps/server/tsconfig.spec.json -------------------------------------------------------------------------------- /babel.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "babelrcRoots": ["*"] 3 | } 4 | -------------------------------------------------------------------------------- /jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/jest.config.ts -------------------------------------------------------------------------------- /jest.preset.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/jest.preset.js -------------------------------------------------------------------------------- /libs/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/game-common/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/libs/game-common/.babelrc -------------------------------------------------------------------------------- /libs/game-common/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/libs/game-common/.eslintrc.json -------------------------------------------------------------------------------- /libs/game-common/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/libs/game-common/README.md -------------------------------------------------------------------------------- /libs/game-common/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/libs/game-common/project.json -------------------------------------------------------------------------------- /libs/game-common/src/defaultDiscs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/libs/game-common/src/defaultDiscs.ts -------------------------------------------------------------------------------- /libs/game-common/src/defaultPlayer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/libs/game-common/src/defaultPlayer.ts -------------------------------------------------------------------------------- /libs/game-common/src/defaultSquares.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/libs/game-common/src/defaultSquares.ts -------------------------------------------------------------------------------- /libs/game-common/src/disc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/libs/game-common/src/disc.ts -------------------------------------------------------------------------------- /libs/game-common/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/libs/game-common/src/index.ts -------------------------------------------------------------------------------- /libs/game-common/src/movement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/libs/game-common/src/movement.ts -------------------------------------------------------------------------------- /libs/game-common/src/win.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/libs/game-common/src/win.ts -------------------------------------------------------------------------------- /libs/game-common/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/libs/game-common/tsconfig.json -------------------------------------------------------------------------------- /libs/game-common/tsconfig.lib.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/libs/game-common/tsconfig.lib.json -------------------------------------------------------------------------------- /libs/game-interfaces/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/libs/game-interfaces/.babelrc -------------------------------------------------------------------------------- /libs/game-interfaces/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/libs/game-interfaces/.eslintrc.json -------------------------------------------------------------------------------- /libs/game-interfaces/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/libs/game-interfaces/README.md -------------------------------------------------------------------------------- /libs/game-interfaces/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/libs/game-interfaces/project.json -------------------------------------------------------------------------------- /libs/game-interfaces/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/game-interfaces'; 2 | -------------------------------------------------------------------------------- /libs/game-interfaces/src/lib/game-interfaces.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/libs/game-interfaces/src/lib/game-interfaces.ts -------------------------------------------------------------------------------- /libs/game-interfaces/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/libs/game-interfaces/tsconfig.json -------------------------------------------------------------------------------- /libs/game-interfaces/tsconfig.lib.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/libs/game-interfaces/tsconfig.lib.json -------------------------------------------------------------------------------- /nx.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/nx.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/package.json -------------------------------------------------------------------------------- /tools/generators/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools/tsconfig.tools.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/tools/tsconfig.tools.json -------------------------------------------------------------------------------- /tsconfig.base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/tsconfig.base.json -------------------------------------------------------------------------------- /workspace.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/workspace.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emanuellarini/checkers/HEAD/yarn.lock --------------------------------------------------------------------------------