This is a classic Checkers game where two players can play against each other online in real-time. The frontend is built using React and Tailwind CSS, while the backend uses AWS services such as API Gateway (WebSockets), Lambda, and DynamoDB.
This app also includes a matchmaking feature that allows players to join a lobby, browse connected users, and send or receive game invites to play against others online.
Play here
- Clone the repository.
- Navigate to the project directory:
cd checkers-app
- Install the dependencies:
npm install
- Start the development server:
npm start
- Open your browser and navigate to
http://localhost:3000to see the app running.
src/Components: Contains the React components, such as the board and modals.src/Components/Modals: Contains modal components used for matchmaking and end-game screens.src/utils: Contains utility functions.src/GameLogic: Contains the core game logic, such as the initial board and move validation.src/LambdaFunctions: Contains the lambda functions that are running in the backend.