This repository contains the code for a BlackJack game developed as part of the TypeScript bootcamp at Evolution Gaming.
- MobX for state management
- React for the user interface
- Node.js for server-side development
- Socket.io for real-time communication
- Framer Motion for animations
- React-Toastify for notifications
- TypeScript for type checking and better code organization
- Jest for tests
- Styled-components for styles
- Creating a new game table or joining an existing one by ID.
- Entering the game with a specified name and balance.
- A form for topping up the balance (available only before the start of a round).
- Sound settings: volume, mute (notifications, background music, click sounds).
- Game interface with five slots for placing bets.
- The ability to add and remove chips.
- The start game button is unavailable until all players make bets or all slots are filled.
- Displaying the current game status (game process, waiting for bets, waiting for the end of the round and setting bets).
- Players chat with notifications
- Animations (keyframes and framer motion)
To run the project you need to install all dependencies in server and blackjack folders via
npm install
Then you need to start server with
npm start
script in server folder. And start client part with the same script in blackjack folder
- Add responsive design (to play on mobiles)
- Add database.
- Add timer to make a decision (bet/action).