Video conferencing Bingo App
The Bingo app is a simple web application that generates a 5x5 bingo card with random phrases related to video conference calls!
Folder Structure
📦bingo-react-app
┣ 📂public
┃ ┣ 📜favicon.ico
┃ ┣ 📜index.html
┃ ┣ 📜logo192.png
┃ ┣ 📜logo512.png
┃ ┣ 📜manifest.json
┃ ┗ 📜robots.txt
┣ 📂src
┃ ┣ 📂animations
┃ ┃ ┣ 📜FireworksDisplay.jsx
┃ ┃ ┗ 📜WinAnimation.jsx
┃ ┣ 📂components
┃ ┃ ┣ 📜BingoCard.jsx
┃ ┃ ┣ 📜BingoCell.jsx
┃ ┃ ┗ 📜Navbar.jsx
┃ ┣ 📂hooks
┃ ┃ ┣ 📜useCardPhrases.jsx
┃ ┃ ┗ 📜useWinSounds.jsx
┃ ┣ 📂sounds
┃ ┃ ┣ 📜click.mp3
┃ ┃ ┣ 📜explosion0.mp3
┃ ┃ ┣ 📜explosion1.mp3
┃ ┃ ┣ 📜explosion2.mp3
┃ ┃ ┗ 📜explosion3.mp3
┃ ┣ 📂styles
┃ ┃ ┣ 📂animations
┃ ┃ ┃ ┣ 📜_fire-works.scss
┃ ┃ ┃ ┣ 📜_win-animation.scss
┃ ┃ ┃ ┗ 📜index.scss
┃ ┃ ┣ 📂components
┃ ┃ ┃ ┣ 📜_bingo-card.scss
┃ ┃ ┃ ┣ 📜_bingo-cell.scss
┃ ┃ ┃ ┣ 📜_navbar.scss
┃ ┃ ┃ ┗ 📜index.scss
┃ ┃ ┣ 📜.DS_Store
┃ ┃ ┣ 📜Globle.scss
┃ ┃ ┣ 📜_app.scss
┃ ┃ ┣ 📜_main.scss
┃ ┃ ┣ 📜_theme.scss
┃ ┃ ┗ 📜_variables.scss
┃ ┣ 📂theme
┃ ┃ ┗ 📜ThemeContext.jsx
┃ ┣ 📂utils
┃ ┃ ┗ 📜Phrases.js
┃ ┣ 📜.DS_Store
┃ ┣ 📜App.jsx
┃ ┣ 📜App.test.js
┃ ┣ 📜index.css
┃ ┣ 📜index.js
┃ ┣ 📜logo.svg
┃ ┣ 📜reportWebVitals.js
┃ ┣ 📜service-worker.js
┃ ┣ 📜serviceWorkerRegistration.js
┃ ┗ 📜setupTests.js
┣ 📜.DS_Store
┣ 📜.gitignore
┣ 📜README.md
┗ 📜package.json
Light Mode
Dark Mode
How to start this project!
Note This project was created using node version v17.4.0
clone the branch
git clone https://github.com/Milan-960/Bingo-App.git
Install dependecies
npm install
run on the localhost
npm start
BACKGROUND
-
Video conferencing is an essential part of our daily work. Either working with colleagues internally or meeting with clients and partners.
-
But sometimes there's a common wording over and over again. So we created this simple fun app to enjoy video conferencing even more. 🤓
-
A list of common phrases like: "Sorry, I couldn't log in" or "I had connection issues" are placed randomly on a standard bingo card.
If you never played bingo before – what?? 🤯 – here are the basic rules.
The most important rules in our 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
Technologies which have been used 🔥
- ReactJS SPA
- React-Sounds To Provide better user experience!
- Fireworks To Provide better user experience when they win the game!
- React-icons Used for a ICONS insted using PNG
- GSAP Used for cool animation!
- React-ink For Ripple effect in the Bingo-Cell
Here are the links to the branches!
PS: This is just a GIF not original!
Here are some key findings, ideas, and potential problems for the bingo app!
- User Experience (UX) improvements:
- Adding smooth transitions or animations for a more enjoyable user experience
- Implementing a tutorial or guide for new users to learn how to use the app
- Responsiveness and mobile device support:
- Testing the app on various screen sizes and devices to ensure proper display and functionality
- Performance optimizations:
- Implementing lazy loading for components that are not immediately visible on the screen
- Accessibility:
- Ensuring the app meets accessibility standards, such as color contrast, keyboard navigation, and screen reader support
- Customization:
-
Allowing users to create custom bingo cards with their own phrases or images
-
Providing different themes or color schemes for a personalized experience
- Social features:
- Implementing multiplayer functionality to allow users to play bingo together
- Add the ability to share completed bingo cards or game results on social media platforms
- Potential problems:
- Security and data privacy concerns: Ensure proper measures are in place to protect user data and privacy
- Scalability:
- As the app grows in popularity, consider optimizing the backend and infrastructure to handle increased user traffic
- Monetization strategies:
- Implementing in-app purchases for premium features or content
- Integrate non-intrusive advertisements to generate revenue while maintaining a positive user experience