Monopoly is a game in which each player has a piece that moves around a game board, with the piece's change in location determined by rolling a pair of dice. The game board consists of a set of properties(initially owned by a bank) that may be purchased by the players.
When a piece lands on a property that is not owned, the player may use money to buy the property from the bank for that property's price. If a player lands on a property she already owns, she may build houses and hotels on the property. each house and hotel costs some price specific for the property. When a player's piece lands on a property owned by another player, the owner collects money(rent) from the player whose piece landed on the property.
The game is played until only one remaining player has money and property, with all other players being bankrupt.
- Minimum 2 players are required to play the game. Maximum 4 players allowed in a game.
- Each player receives $1500 as initial amount to play the game.
- Player must enter his/her name before starting the game.
- Functionality should be the main priority. Game should work as per rules mentioned in rulebook. keep the UI minimal.
For game rules, Please see Monopoly rulebook
- Write Test cases for your components.
- Make it online multiplayer game with the help of Websockets
- Deploy your application in very early stage and then do continous development.
- Test your application in Google Chrome, Mozilla firefox and Internet explorer 11.
- If you plan to create this project with React, use Create React App for boilerplate code.
- HTML, CSS, JavaScript
- Bootstrap
- ReactJS
- SCSS
- DOM Testing Library
- Jest and React Testing Library
NOTE: React Component libraries like Material UI, Antd, Chakra UI are not allowed