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

light

Dark Mode

dark

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 ?

Here are the links to the branches!

Master

Develop

PS: This is just a GIF not original!

demo

Here are some key findings, ideas, and potential problems for the bingo app!

  1. 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
  1. Responsiveness and mobile device support:
  • Testing the app on various screen sizes and devices to ensure proper display and functionality
  1. Performance optimizations:
  • Implementing lazy loading for components that are not immediately visible on the screen
  1. Accessibility:
  • Ensuring the app meets accessibility standards, such as color contrast, keyboard navigation, and screen reader support
  1. Customization:
  • Allowing users to create custom bingo cards with their own phrases or images

  • Providing different themes or color schemes for a personalized experience

  1. 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
  1. Potential problems:
  • Security and data privacy concerns: Ensure proper measures are in place to protect user data and privacy
  1. Scalability:
  • As the app grows in popularity, consider optimizing the backend and infrastructure to handle increased user traffic
  1. Monetization strategies:
  • Implementing in-app purchases for premium features or content
  • Integrate non-intrusive advertisements to generate revenue while maintaining a positive user experience