Project Overview: Develop the backend for a multiplayer Bingo game, including user management, game logic, and integration with a payment system.
Key Components:
- User Authentication:
- Functionality: User signup and login via a Telegram bot and web browser, with backend management for profiles, balances, and transaction history.
- Tech Stack: Node.js (to be decided).
- User Home Page:
- Functionality: Display user profile, balance management (deposit, withdraw, peer-to-peer transfer), and access to game rooms based on price selection.
- Tech Stack: Node.js.
- Game Logic:
- Functionality: Manage game rooms, card purchasing, timers, and winning verification. Include house cards for better user experience.
- Admin Panel: Control game settings, patterns, and sound options, viewing of live sessions and game results, daily income etc.
- Tech Stack: Node.js.
- Payment Integration:
- Functionality: Link with an existing payment system API for processing transactions within the bot and the web interface, ensuring smooth transaction flow within the game.
- Tech Stack: Node.js.
- Database Management:
- Database: MySQL for persistent data storage, with use of Redis for caching.
- Data Structure: Tables for users, transactions, game rooms, and cards.
- Integration and APIs:
- Real-Time Updates: Using Socket.io or other real-time communication technologies to ensure game data (like number calls and player wins) is synchronized across devices.
- Progressive Web App Suitability:
- Service workers and JSON file and Push Notifications
... Show more