This is the Mapistry take home challenge. You will use this code base starter to finish building a client/server tic-tac-toe game. Further instructions can be found in the Frontend Challenge README.
This project is built as a monorepo using yarn workspaces. It contains 3 packages:
client
- The client and UI portion of the tic-tac-toe gameserver
- The server and AI portion of the tic-tac-toe gameshared
- TypeScript types and constants that are shared between the client and server
$> yarn install
$> yarn workspace @mapistry/take-home-challenge-client start
The UI should be accessible at
http://localhost:3000
$> yarn workspace @mapistry/take-home-challenge-server start
From the monorepo root
$> yarn lint
$> yarn typecheck
From the monorepo root
$> yarn test
This project was built using the current LTS version of Node (lts/gallium)
This project was built with TypeScript
yarn v3 is the package manager for this code base. Since we're using node v16.13+ you may use Corepack to install yarn if you don't already have it installed.
yarn install
to install dependencies
webpack to assist with transpiling and bundling both the client and server packages.
ESLint and the Airbnb's linting rules with a few minor customizations.