This project was bootstrapped with Create React App. View the deployed live version: https://bingo-game-gcnn.onrender.com
- React
- TypeScript
- Material-UI
- Styled Compononents
- CSS3
- React-Use
- React-Confetti
- Unicode-Emoji
- Render
- Clone this project:
git clone https://github.com/iprowriter/bingo-game.git
- Run
npm install
at the root of the folder (bingo-game) - Run
npm start
Open http://localhost:3000 to view it in the browser.
REASONS FOR USING TECHNOLOGIES MENTIONED ABOVE
- React is the dependable library. It is suitable for this project because it is fast and no SEO required. In case SEO is required fo this project, then it will be better to switch to NextJs.
- TypeScript used in this code to enforce type.
- Material-UI (MUI) is an easy CSS framework that works perfectly with react. Another good option to consider in place of TypeScript is Tailwind Css.
- Styled-Components allowed the use of normal CSS in MUI.
- Some of the components feature could not be achieved using MUI. Therefore, it was necessary to use bare-boned CSS at some point.
- React-Use was used in this project to be able to access with window object and used it with a library called React-Confetti.
- React-Confetti is a lightweight CSS library for achieving confetti effect on react projects. It was used in this project to display Confetti effect when a player wins the game.
- Unicode-Emoji was also used to make the data a lit bit more colorful
- Render platform was used as an alternative to Heroku in the deployment of this project. Click this link to view the live version of the game: Bing-game-live-version
- A player wins by completing a row, column, or diagonal.
- There's a free slot (always on) in the middle
- You can have multiple bingos