gitextract_6a575bnu/ ├── README.md ├── client/ │ ├── .babelrc │ ├── .dockerignore │ ├── .editorconfig │ ├── .eslintignore │ ├── .eslintrc │ ├── .gitattributes │ ├── .gitignore │ ├── .prettierrc │ ├── .travis.yml │ ├── Dockerfile │ ├── LICENSE.md │ ├── README.md │ ├── app/ │ │ ├── actions/ │ │ │ ├── auth.js │ │ │ ├── games.js │ │ │ ├── lobby.js │ │ │ ├── profile.js │ │ │ ├── socket.js │ │ │ ├── tests/ │ │ │ │ └── auth.test.js │ │ │ └── types.js │ │ ├── app.js │ │ ├── components/ │ │ │ ├── ActionPanel.js │ │ │ ├── App.js │ │ │ ├── Board.js │ │ │ ├── Card.js │ │ │ ├── Footer.js │ │ │ ├── Game.js │ │ │ ├── Home.js │ │ │ ├── Lobby.js │ │ │ ├── NavBar.js │ │ │ ├── NotFoundPage.js │ │ │ ├── Profile.js │ │ │ ├── Seat.js │ │ │ ├── SignInForm.js │ │ │ ├── SignUpForm.js │ │ │ └── Signout.js │ │ ├── configureStore.js │ │ ├── containers/ │ │ │ ├── AppContainer.js │ │ │ ├── GameContainer.js │ │ │ ├── HomeContainer.js │ │ │ ├── LobbyContainer.js │ │ │ ├── NavBarContainer.js │ │ │ ├── ProfileContainer.js │ │ │ ├── SignInFormContainer.js │ │ │ └── SignUpFormContainer.js │ │ ├── index.html │ │ ├── middleware/ │ │ │ └── socket.js │ │ ├── reducers/ │ │ │ ├── auth.js │ │ │ ├── games.js │ │ │ ├── lobby.js │ │ │ ├── profile.js │ │ │ ├── rootReducer.js │ │ │ ├── socket.js │ │ │ └── tests/ │ │ │ └── auth.test.js │ │ ├── reducers.js │ │ ├── selectors/ │ │ │ ├── auth.js │ │ │ ├── games.js │ │ │ ├── lobby.js │ │ │ ├── profile.js │ │ │ ├── route.js │ │ │ ├── socket.js │ │ │ └── tests/ │ │ │ └── games.test.js │ │ ├── styles/ │ │ │ ├── _common.scss │ │ │ ├── common/ │ │ │ │ ├── _colours.scss │ │ │ │ ├── _mixins.scss │ │ │ │ ├── _typography.scss │ │ │ │ └── _variables.scss │ │ │ ├── components/ │ │ │ │ ├── _buttons.scss │ │ │ │ ├── _footer.scss │ │ │ │ ├── _forms.scss │ │ │ │ ├── _game.scss │ │ │ │ ├── _lobby.scss │ │ │ │ ├── _navbar.scss │ │ │ │ └── game/ │ │ │ │ ├── _actionPanel.scss │ │ │ │ ├── _boardCards.scss │ │ │ │ ├── _cards.scss │ │ │ │ ├── _seat.scss │ │ │ │ ├── _slider.scss │ │ │ │ └── _table.scss │ │ │ ├── layout/ │ │ │ │ └── _app.scss │ │ │ └── main.scss │ │ └── utils/ │ │ └── request.js │ ├── config/ │ │ ├── jest-mocks/ │ │ │ ├── cssModule.js │ │ │ └── image.js │ │ ├── jest.config.js │ │ ├── test-setup.js │ │ ├── webpack.base.babel.js │ │ ├── webpack.dev.babel.js │ │ └── webpack.prod.babel.js │ ├── jest.config.js │ ├── netlify.toml │ ├── package.json │ ├── server/ │ │ ├── index.js │ │ ├── middlewares/ │ │ │ ├── addDevMiddlewares.js │ │ │ ├── addProdMiddlewares.js │ │ │ └── frontendMiddleware.js │ │ └── util/ │ │ ├── argv.js │ │ ├── logger.js │ │ └── port.js │ ├── shell.nix │ └── static/ │ └── fonts/ │ └── GothamPro/ │ └── GothamHTF-BookCondensed.otf ├── docker-compose.yml └── server/ ├── .dev.env ├── .dockerignore ├── .gitignore ├── .projectile ├── ChangeLog.md ├── Dockerfile ├── README.md ├── Setup.hs ├── UNLICENSE.txt ├── app/ │ └── Main.hs ├── bootstrap.sh ├── deploy-server.sh ├── deploy.sh ├── docs/ │ ├── lobbyAPI.md │ ├── socket.md │ └── userAPI.md ├── package.yaml ├── ping.sh ├── provision.sh ├── server.service ├── shell.nix ├── src/ │ ├── API.hs │ ├── Bots.hs │ ├── Database.hs │ ├── Env.hs │ ├── Poker/ │ │ ├── ActionValidation.hs │ │ ├── Game/ │ │ │ ├── Actions.hs │ │ │ ├── Blinds.hs │ │ │ ├── Game.hs │ │ │ ├── Hands.hs │ │ │ ├── Privacy.hs │ │ │ └── Utils.hs │ │ ├── Poker.hs │ │ └── Types.hs │ ├── Schema.hs │ ├── Socket/ │ │ ├── Auth.hs │ │ ├── Clients.hs │ │ ├── Lobby.hs │ │ ├── Msg.hs │ │ ├── Setup.hs │ │ ├── Subscriptions.hs │ │ ├── Table.hs │ │ ├── Types.hs │ │ ├── Utils.hs │ │ └── Workers.hs │ ├── Socket.hs │ ├── Types.hs │ └── Users.hs ├── stack.yaml └── test/ ├── Poker/ │ ├── ActionSpec.hs │ ├── ActionValidationSpec.hs │ ├── BlindSpec.hs │ ├── GameSpec.hs │ ├── Generators.hs │ ├── HandSpec.hs │ └── UtilsSpec.hs ├── PokerSpec.hs └── Spec.hs