Server Requirements
Minimum Requirements
- PHP Version: 8.2 or higher
- Web Server: Apache 2.4+ or Nginx 1.18+
- Database: MySQL 5.7+ or MariaDB 10.3+
- Memory: 512 MB RAM minimum (1 GB recommended)
- Disk Space: 500 MB minimum
- SSL Certificate: Required for production (HTTPS)
Recommended Specifications
- PHP Version: 8.3 (latest stable)
- Memory: 2 GB RAM or more
- CPU: 2+ cores
- Disk Space: 2 GB+ (for logs and uploads)
- Bandwidth: Unmetered or high bandwidth
PHP Extensions Required
- intl - Internationalization support
- mbstring - Multibyte string handling
- json - JSON processing
- mysqlnd - MySQL native driver
- xml - XML processing
- curl - HTTP requests
- gd or imagick - Image processing
- zip - Archive handling
- openssl - Encryption and security
PHP Configuration
Recommended php.ini settings:
memory_limit = 256M
upload_max_filesize = 20M
post_max_size = 20M
max_execution_time = 300
max_input_time = 300
date.timezone = America/New_York # Set your timezone
Database Requirements
- MySQL: 5.7 or higher
- MariaDB: 10.3 or higher
- Character Set: utf8mb4
- Collation: utf8mb4_unicode_ci
- InnoDB Engine: Required for transactions
- Privileges: CREATE, ALTER, DROP, INSERT, UPDATE, DELETE, SELECT
Browser Compatibility
Supported Browsers
- Chrome: Version 90+ (Recommended)
- Firefox: Version 88+
- Safari: Version 14+
- Edge: Version 90+
- Opera: Version 76+
Note: Internet Explorer is not supported
Mobile Requirements
- iOS: 13.0 or higher (Safari)
- Android: 8.0 or higher (Chrome)
- PWA Support: Modern browsers with service worker support
- Screen Resolution: 320px minimum width
Network Requirements
- HTTPS: Required for production (SSL/TLS certificate)
- WebSocket Support: For real-time features
- Outbound Connections: Required for external APIs (Google OAuth, payment gateways)
- Cron Jobs: Required for automated tasks
- Email Server: SMTP for notifications (optional but recommended)
Security Requirements
- SSL Certificate: Valid SSL/TLS certificate for HTTPS
- Firewall: Properly configured firewall
- File Permissions: Correct permissions on writable directories
- mod_rewrite: Enabled for Apache (URL rewriting)
- Security Headers: Recommended security headers configured
Development Requirements
For development and customization:
- Composer: 2.0+ for dependency management
- Node.js: 16+ (if customizing frontend assets)
- Git: For version control
- Code Editor: VS Code, PHPStorm, or similar
Important Notes:
- Shared hosting may have limitations - VPS or dedicated server recommended for production
- Ensure your hosting provider allows cron jobs (essential for game automation)
- Test all requirements before purchasing hosting
- Keep PHP and database versions updated for security
Installation Steps
Step 1: Download and Extract
- Download the Super Bingo package from CodeSter
- Extract the ZIP file to your computer
- You should see the following structure:
superbingo/
├── app/
├── public/
├── writable/
├── vendor/
├── .env
└── composer.json
Step 2: Upload Files
- Connect to your server via FTP/SFTP or cPanel File Manager
- Upload all files to your web root directory (usually
public_html
or www
)
- Ensure all files are uploaded completely
- Set proper file permissions:
chmod 755 public/
chmod 777 writable/
chmod 777 writable/logs/
chmod 777 writable/cache/
chmod 777 writable/session/
chmod 777 writable/uploads/
Step 3: Create Database
- Log in to cPanel or phpMyAdmin
- Create a new MySQL database
- Create a database user with all privileges
- Note down:
- Database name
- Database username
- Database password
- Database host (usually
localhost
)
Step 4: Configure Environment
- Locate the
.env
file in the root directory
- Edit the file with your database credentials:
database.default.hostname = localhost
database.default.database = your_database_name
database.default.username = your_database_user
database.default.password = your_database_password
database.default.DBDriver = MySQLi
database.default.DBPrefix =
database.default.port = 3306
- Set your base URL:
app.baseURL = 'https://yourdomain.com/'
- Set environment to production:
CI_ENVIRONMENT = production
Step 5: Import Database
- Locate the
database.sql
file in the package
- Open phpMyAdmin
- Select your database
- Click on "Import" tab
- Choose the
database.sql
file
- Click "Go" to import
- Wait for import to complete successfully
Step 6: Configure Web Server
For Apache (.htaccess):
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
For Nginx:
location / {
try_files $uri $uri/ /index.php?$query_string;
}
Step 7: Set Up Cron Jobs
Configure the three essential cron jobs (see Cron Jobs section for details):
* * * * * curl -fsS https://yourdomain.com/cron/check-auto-games >/dev/null 2>&1
*/15 * * * * curl -fsS https://yourdomain.com/cron/run-autoadd-games >/dev/null 2>&1
* * * * * curl -fsS https://yourdomain.com/cron/ball-sequence >/dev/null 2>&1
Step 8: Access Admin Panel
- Open your browser and navigate to:
https://yourdomain.com/admin
- Default admin credentials:
- Username: admin
- Password: admin123
- IMPORTANT: Change the admin password immediately after first login!
Step 9: Initial Configuration
- Go to System Configuration
- Set your site name and logo
- Configure payment methods
- Set up email notifications (SMTP)
- Configure Google OAuth (optional)
- Create your first bingo room
- Test game creation and play
Post-Installation Checklist
- ✓ Database imported successfully
- ✓ Admin panel accessible
- ✓ Admin password changed
- ✓ Cron jobs configured and running
- ✓ SSL certificate installed (HTTPS working)
- ✓ File permissions set correctly
- ✓ Email notifications working
- ✓ Payment methods configured
- ✓ Test game created and played successfully
Troubleshooting
Problem |
Solution |
500 Internal Server Error |
Check file permissions, verify .htaccess, check error logs |
Database connection failed |
Verify database credentials in .env file |
Blank page after installation |
Check PHP error logs, verify PHP version (8.2+) |
CSS/JS not loading |
Check base URL in .env, verify file paths |
Cron jobs not running |
Verify cron job syntax, check server cron logs |
Need Help?
If you encounter issues during installation:
- Check the error logs in
writable/logs/
- Verify all requirements are met
- Contact support with error details
- Provide server specifications and error messages
What is the Rewards Roulette?
The Rewards Roulette is an engaging gamification feature that allows players to spin a virtual wheel to win bonus credits, free cards, or other prizes. This feature:
- Increases player engagement and retention
- Provides bonus rewards to active players
- Creates excitement and anticipation
- Can be configured with various prize types
- Helps attract and retain players
Roulette Configuration
Access Roulette Settings
- Log in to admin panel
- Navigate to System Configuration > Rewards Roulette
- Configure the following settings
Prize Configuration
Set up different prize segments on the roulette wheel:
- Bonus Credits: Award wallet credits (e.g., $1, $5, $10)
- Free Cards: Give free bingo cards for next game
- Multipliers: Multiply next win by 2x, 3x, etc.
- Special Prizes: Custom rewards or promotions
- Try Again: No prize, but can spin again later
Spin Frequency Settings
Control how often players can spin:
- Daily Spins: Allow one spin per day
- Per Game: One spin after each game played
- Achievement Based: Earn spins by completing tasks
- Purchase Spins: Allow players to buy additional spins
Player Experience
How Players Use the Roulette
- Player accesses the Rewards Roulette from their dashboard
- System checks if player has available spins
- Player clicks "Spin" button to start the wheel
- Wheel spins with animation and sound effects
- Wheel stops on a prize segment
- Prize is automatically credited to player's account
- Notification shows what was won
- Player can view spin history and next available spin time
Prize Probability
Configure the probability of each prize type:
Prize Type |
Suggested Probability |
Notes |
Small Credits ($1-$2) |
30% |
Most common prize |
Medium Credits ($5) |
20% |
Moderate reward |
Large Credits ($10+) |
5% |
Rare, high value |
Free Cards |
25% |
Encourages gameplay |
Try Again |
20% |
No prize |
Customization Options
- Wheel Colors: Customize segment colors to match your brand
- Prize Icons: Add custom icons for each prize type
- Sound Effects: Enable/disable spin sounds and win sounds
- Animation Speed: Adjust wheel spin duration
- Celebration Effects: Confetti or other effects on big wins
Analytics & Reporting
Track roulette performance:
- Total spins per day/week/month
- Prize distribution statistics
- Total value of prizes awarded
- Player engagement metrics
- Most active spinners
- Return on investment (ROI) analysis
Fraud Prevention
Built-in security measures:
- Spin Limits: Prevent excessive spinning
- IP Tracking: Detect multiple accounts from same IP
- Cooldown Periods: Enforce waiting time between spins
- Account Verification: Require verified accounts to spin
- Audit Logs: Track all spins and prizes awarded
Best Practices
- Balance prize values to maintain profitability
- Use the roulette to promote special events
- Offer bonus spins during slow periods
- Create seasonal or themed prize sets
- Monitor prize distribution and adjust probabilities
- Use notifications to remind players of available spins
- Integrate with loyalty programs for extra spins
Important Considerations:
- Ensure prize values are sustainable for your business model
- Comply with local gambling and gaming regulations
- Clearly communicate terms and conditions to players
- Monitor for abuse and adjust security settings as needed
- Test thoroughly before enabling in production
What are Cron Jobs?
Cron jobs are scheduled tasks that run automatically at specified intervals. Super Bingo requires 3 essential cron jobs to function properly:
- Auto Games Checker: Monitors and starts scheduled games
- Auto Add Games: Creates new games automatically
- Ball Sequence Controller: Manages ball drawing in active games
Required Cron Jobs
1. Auto Games Checker (Every Minute)
* * * * * curl -fsS https://yourdomain.com/cron/check-auto-games >/dev/null 2>&1
Purpose: Checks for automatically scheduled games every minute and starts them when their time arrives.
Frequency: Every minute (* * * * *)
What it does:
- Scans database for games scheduled to start
- Verifies game conditions (minimum players, etc.)
- Initiates game start sequence
- Sends notifications to registered players
2. Auto Add Games (Every 15 Minutes)
*/15 * * * * curl -fsS https://yourdomain.com/cron/run-autoadd-games >/dev/null 2>&1
Purpose: Automatically creates new games every 15 minutes based on predefined schedules.
Frequency: Every 15 minutes (*/15 * * * *)
What it does:
- Checks room configurations for auto-game settings
- Creates new game instances with proper settings
- Sets up game modes and prize pools
- Schedules game start times
3. Ball Sequence Controller (Every Minute)
* * * * * curl -fsS https://yourdomain.com/cron/ball-sequence >/dev/null 2>&1
Purpose: Manages the ball drawing sequence for active games every minute.
Frequency: Every minute (* * * * *)
What it does:
- Identifies all active games in progress
- Draws next ball for each active game
- Updates game state and player cards
- Checks for winning patterns
- Processes bingo calls and winners
Installation Instructions
Method 1: cPanel (Shared Hosting)
- Log in to your cPanel account
- Navigate to Advanced > Cron Jobs
- For each cron job:
- Select the appropriate timing from dropdowns
- Enter the command in the "Command" field
- Replace
yourdomain.com
with your actual domain
- Click "Add New Cron Job"
- Verify all three cron jobs are listed
Method 2: Command Line (VPS/Dedicated Server)
# SSH into your server
ssh user@yourserver.com
# Edit crontab
crontab -e
# Add the three cron jobs (replace yourdomain.com)
* * * * * curl -fsS https://yourdomain.com/cron/check-auto-games >/dev/null 2>&1
*/15 * * * * curl -fsS https://yourdomain.com/cron/run-autoadd-games >/dev/null 2>&1
* * * * * curl -fsS https://yourdomain.com/cron/ball-sequence >/dev/null 2>&1
# Save and exit (Ctrl+X, then Y, then Enter in nano)
# Verify cron jobs are installed
crontab -l
Method 3: Plesk Control Panel
- Log in to Plesk
- Go to Tools & Settings > Scheduled Tasks
- Click "Add Task"
- For each cron job:
- Set the schedule (minute, hour, day, etc.)
- Enter the command
- Click "OK"
Verification
Testing Cron Jobs
To verify cron jobs are working:
- Manual Test: Run commands manually in browser or terminal
curl -I https://yourdomain.com/cron/check-auto-games
curl -I https://yourdomain.com/cron/run-autoadd-games
curl -I https://yourdomain.com/cron/ball-sequence
- Check Logs: Review application logs
tail -f /path/to/superbingo/writable/logs/log-*.php
- Monitor Games: Check if games are being created and started automatically
- System Logs: Check cron execution logs
tail -f /var/log/cron
Important Notes:
- All three cron jobs are essential for proper system operation
- Without cron jobs, games won't start automatically and balls won't be drawn
- Monitor cron job execution regularly to ensure they're running
- Failed cron jobs may cause games to freeze or not start
- Always replace
yourdomain.com
with your actual domain
Troubleshooting
Common Issues
Problem |
Possible Cause |
Solution |
Games not starting |
check-auto-games not running |
Verify cron job is installed and URL is correct |
No new games created |
run-autoadd-games not running |
Check room auto-game settings and cron job |
Balls not drawing |
ball-sequence not running |
Verify cron job and check game status |
Cron job returns error |
URL incorrect or server issue |
Test URL manually, check server logs |
What is Google OAuth?
Google OAuth allows users to sign in to Super Bingo using their Google account, providing:
- Easy Registration: No need to fill out long forms
- Quick Login: One-click access with Google account
- Secure Authentication: Leverages Google's security
- Auto-fill Information: Name and email automatically imported
- Better User Experience: Reduces friction in signup process
Optional Feature: Google OAuth is optional but highly recommended for improved user experience. Users can still register manually if OAuth is not configured.
Google Developer Console Setup
1 Create Google Project
- Go to Google Developer Console
- Click "Select a project" dropdown at the top
- Click "New Project"
- Enter project details:
- Project name: "Super Bingo OAuth" (or your choice)
- Organization: Leave as default or select your org
- Click "Create"
- Wait for project creation (takes a few seconds)
2 Enable Google+ API
- In the project dashboard, click "Enable APIs and Services"
- Search for "Google+ API" or "People API"
- Click on the API from search results
- Click "Enable" button
- Wait for API to be enabled
- You'll be redirected to the API dashboard
3 Configure OAuth Consent Screen
- Go to "OAuth consent screen" in left sidebar
- Select "External" user type
- Click "Create"
- Fill in App information:
- App name: "Super Bingo"
- User support email: Your email
- App logo: Upload your logo (optional)
- Application home page: https://yourdomain.com
- Developer contact: Your email
- Click "Save and Continue"
- Add scopes:
- Click "Add or Remove Scopes"
- Select:
email
, profile
, openid
- Click "Update"
- Click "Save and Continue" through remaining steps
4 Create OAuth Credentials
- Go to "Credentials" in the left sidebar
- Click "Create Credentials" → "OAuth client ID"
- Select "Web application" as application type
- Enter name: "Super Bingo Web Client"
- Add Authorized JavaScript origins:
https://yourdomain.com
http://localhost (for local testing)
- Add Authorized redirect URIs:
https://yourdomain.com/signup/google/callback
http://localhost/superbingo/signup/google/callback
- Click "Create"
- Copy your credentials:
- Client ID: Save this (looks like: xxxxx.apps.googleusercontent.com)
- Client Secret: Save this securely
System Configuration
1 Update Environment Variables
Add Google OAuth credentials to your .env
file:
#--------------------------------------------------------------------
# GOOGLE OAUTH CONFIGURATION
#--------------------------------------------------------------------
GOOGLE_CLIENT_ID=your_client_id.apps.googleusercontent.com
GOOGLE_CLIENT_SECRET=your_client_secret_here
GOOGLE_REDIRECT_URI=https://yourdomain.com/signup/google/callback
2 Update Signup View
Edit app/Views/signup.php
to include Google Sign-In button:
<!-- Google Sign-In Button -->
<a href="<?= base_url('signup/google') ?>" class="btn btn-google">
<i class="fab fa-google"></i> Sign up with Google
</a>
<script>
// Google OAuth Configuration
const GOOGLE_CLIENT_ID = '<?= getenv('GOOGLE_CLIENT_ID') ?>';
</script>
3 Update Signup Controller
Edit app/Controllers/Signup.php
to handle Google OAuth:
<?php
namespace App\Controllers;
class Signup extends BaseController
{
private $googleClientId;
private $googleClientSecret;
private $googleRedirectUri;
public function __construct()
{
$this->googleClientId = getenv('GOOGLE_CLIENT_ID');
$this->googleClientSecret = getenv('GOOGLE_CLIENT_SECRET');
$this->googleRedirectUri = getenv('GOOGLE_REDIRECT_URI');
}
/**
* Redirect to Google OAuth
*/
public function google()
{
$params = [
'client_id' => $this->googleClientId,
'redirect_uri' => $this->googleRedirectUri,
'scope' => 'email profile',
'response_type' => 'code',
'access_type' => 'offline',
'prompt' => 'consent'
];
$googleAuthUrl = 'https://accounts.google.com/o/oauth2/auth?' . http_build_query($params);
return redirect()->to($googleAuthUrl);
}
/**
* Handle Google OAuth callback
*/
public function googleCallback()
{
$code = $this->request->getGet('code');
if (!$code) {
return redirect()->to('/signup')->with('error', 'Google authentication failed');
}
try {
// Exchange code for access token
$tokenData = $this->getGoogleAccessToken($code);
if (!$tokenData || !isset($tokenData['access_token'])) {
throw new \Exception('Failed to get access token');
}
// Get user info from Google
$userInfo = $this->getGoogleUserInfo($tokenData['access_token']);
if (!$userInfo) {
throw new \Exception('Failed to get user info');
}
// Create or login user
$this->processGoogleUser($userInfo);
return redirect()->to('/games')->with('success', 'Welcome to Super Bingo!');
} catch (\Exception $e) {
log_message('error', 'Google OAuth Error: ' . $e->getMessage());
return redirect()->to('/signup')->with('error', 'Authentication failed. Please try again.');
}
}
/**
* Exchange authorization code for access token
*/
private function getGoogleAccessToken($code)
{
$tokenUrl = 'https://oauth2.googleapis.com/token';
$params = [
'code' => $code,
'client_id' => $this->googleClientId,
'client_secret' => $this->googleClientSecret,
'redirect_uri' => $this->googleRedirectUri,
'grant_type' => 'authorization_code'
];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $tokenUrl);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
return json_decode($response, true);
}
/**
* Get user information from Google
*/
private function getGoogleUserInfo($accessToken)
{
$userInfoUrl = 'https://www.googleapis.com/oauth2/v2/userinfo';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $userInfoUrl);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Bearer ' . $accessToken]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
return json_decode($response, true);
}
/**
* Create or login user with Google data
*/
private function processGoogleUser($userInfo)
{
$userModel = new \App\Models\UserModel();
// Check if user exists by email
$user = $userModel->where('email', $userInfo['email'])->first();
if ($user) {
// User exists, log them in
session()->set('user_id', $user['id']);
session()->set('username', $user['username']);
session()->set('is_admin', $user['is_admin']);
} else {
// Create new user
$username = $this->generateUsername($userInfo['email']);
$userData = [
'username' => $username,
'email' => $userInfo['email'],
'first_name' => $userInfo['given_name'] ?? '',
'last_name' => $userInfo['family_name'] ?? '',
'profile_picture' => $userInfo['picture'] ?? '',
'google_id' => $userInfo['id'],
'email_verified' => 1,
'status' => 'active',
'created_at' => date('Y-m-d H:i:s')
];
$userId = $userModel->insert($userData);
// Log in new user
session()->set('user_id', $userId);
session()->set('username', $username);
session()->set('is_admin', 0);
}
}
/**
* Generate unique username from email
*/
private function generateUsername($email)
{
$userModel = new \App\Models\UserModel();
$baseUsername = explode('@', $email)[0];
$username = $baseUsername;
$counter = 1;
while ($userModel->where('username', $username)->first()) {
$username = $baseUsername . $counter;
$counter++;
}
return $username;
}
}
?>
Security Considerations
- HTTPS Required: Google OAuth requires HTTPS in production
- Secure Storage: Store client secrets in environment variables, never in code
- Validate Tokens: Always verify Google tokens server-side
- User Consent: Clearly explain what data is accessed
- Data Privacy: Follow Google's data usage policies
- Token Expiration: Handle expired tokens gracefully
- Error Handling: Provide clear error messages to users
Testing OAuth Integration
Testing Checklist
- Local Testing:
- Test on localhost with HTTP redirect URI
- Verify Google login button appears
- Test complete OAuth flow
- Verify user data is imported correctly
- Production Testing:
- Test with HTTPS redirect URI
- Verify SSL certificate is valid
- Test with different Google accounts
- Verify existing users can link Google account
- Error Scenarios:
- Test with denied permissions
- Test with invalid credentials
- Test with network errors
- Verify error messages are user-friendly
Pro Tips:
- Test OAuth flow with multiple Google accounts
- Monitor Google API usage in Developer Console
- Set up error logging for OAuth failures
- Consider adding other OAuth providers (Facebook, Twitter)
- Provide option to unlink Google account in user settings
Overview
The User Access System provides secure authentication and account management for Super Bingo. It includes:
- Login Module: Secure user authentication
- Registration Module: New user account creation
- Password Recovery: Forgot password functionality
- Google OAuth: Social login integration
- Email Verification: Account activation system
Login Module
Features
- Username/Password Login: Traditional authentication
- Remember Me: Stay logged in option
- Google Sign-In: One-click login with Google
- Session Management: Secure session handling
- Failed Login Protection: Account lockout after multiple failures
Login Process
- User enters username and password
- System validates credentials against database
- Password is verified using secure hashing (bcrypt)
- Session is created upon successful authentication
- User is redirected to games dashboard
Security Features
- Password Hashing: Bcrypt with salt
- CSRF Protection: Token-based protection
- Rate Limiting: Prevent brute force attacks
- Account Lockout: After 5 failed attempts
- Session Timeout: Automatic logout after inactivity
Registration Module
Registration Methods
1. Manual Registration
Required fields:
- Full Name: First and last name
- Email Address: Valid email for communications
- Phone Number: Contact number
- Username: Unique identifier (3-20 characters)
- Password: Strong password (min 8 characters)
- Identity Document: Government ID number
2. Google Registration
Quick registration using Google account:
- Click "Sign up with Google" button
- Select Google account
- Grant permissions
- System auto-fills name and email
- Complete any additional required fields
Validation Rules
Field |
Validation |
Error Message |
Username |
3-20 chars, alphanumeric |
"Username must be 3-20 characters" |
Email |
Valid email format |
"Please enter a valid email" |
Password |
Min 8 chars, 1 uppercase, 1 number |
"Password must be at least 8 characters" |
Phone |
Valid phone format |
"Please enter a valid phone number" |
Email Verification
Verification Process
- User completes registration form
- System sends verification email
- Email contains unique verification link
- User clicks link to verify email
- Account is activated
- User can now log in
Email Template
Subject: Verify Your Super Bingo Account
Hello [Username],
Welcome to Super Bingo! Please verify your email address by clicking the link below:
[Verification Link]
This link will expire in 24 hours.
If you didn't create this account, please ignore this email.
Best regards,
Super Bingo Team
Password Recovery
Forgot Password Process
- User clicks "Forgot Password" link
- Enters email address or username
- System sends password reset email
- Email contains secure reset link
- User clicks link and enters new password
- Password is updated
- User can log in with new password
Security Measures
- Token Expiration: Reset links expire after 1 hour
- One-Time Use: Tokens can only be used once
- Email Verification: Only registered emails receive reset links
- No Username Disclosure: System doesn't reveal if email exists
Account Security
Security Features
- Password Strength Meter: Real-time password strength indicator
- Two-Factor Authentication: Optional 2FA for enhanced security
- Login History: Track login attempts and locations
- Active Sessions: View and manage active sessions
- Account Lockout: Automatic lockout after failed attempts
Password Requirements
- Minimum 8 characters
- At least one uppercase letter
- At least one lowercase letter
- At least one number
- Special characters recommended
- Cannot be same as username
- Cannot be common password
Best Practices:
- Enable email verification for all new accounts
- Implement rate limiting on login attempts
- Use HTTPS for all authentication pages
- Log all authentication events
- Regularly audit user accounts
- Provide clear error messages without revealing security details
Profile Overview
The User Profile module allows players to manage their personal information, customize their experience, and control account settings.
Profile Sections
- Personal Information: Name, email, phone, address
- Profile Picture: Upload and manage avatar
- Account Settings: Username, password, preferences
- Security Settings: 2FA, login history, active sessions
- Notification Preferences: Email and push notifications
- Privacy Settings: Profile visibility, data sharing
Personal Information
Editable Fields
Field |
Description |
Verification Required |
First Name |
User's first name |
No |
Last Name |
User's last name |
No |
Email |
Primary email address |
Yes - Email verification required |
Phone |
Contact phone number |
Optional - SMS verification |
Date of Birth |
Birth date (age verification) |
No - Cannot be changed after set |
Address |
Physical address |
Yes - For withdrawals |
Identity Document |
Government ID number |
Yes - Document upload required |
Updating Information
- Navigate to Profile > Personal Info
- Click "Edit" button
- Modify desired fields
- Click "Save Changes"
- Verify changes if required (email/phone)
Profile Picture
Upload Requirements
- File Format: JPG, PNG, GIF
- Maximum Size: 5MB
- Recommended Dimensions: 200x200 pixels (square)
- Aspect Ratio: 1:1 (will be cropped to square)
Upload Process
- Go to Profile > Picture
- Click "Upload New Picture"
- Select image file from device
- Crop image if needed
- Click "Save"
- Picture is updated immediately
Picture Guidelines
- Use clear, recognizable photo
- Face should be visible
- No offensive or inappropriate content
- No copyrighted images
- Profile pictures are publicly visible
Account Settings
Username Settings
- Change Username: Available once every 30 days
- Username Rules: 3-20 characters, alphanumeric
- Uniqueness: Must be unique across all users
- Display Name: Can be different from username
Password Management
- Go to Profile > Security > Change Password
- Enter current password
- Enter new password (must meet requirements)
- Confirm new password
- Click "Update Password"
- All active sessions are logged out (except current)
Language & Region
- Interface Language: English, Spanish (more available)
- Timezone: Automatic or manual selection
- Currency Display: Preferred currency format
- Date Format: MM/DD/YYYY or DD/MM/YYYY
Notification Preferences
Email Notifications
Notification Type |
Description |
Default |
New Games |
When new games are available |
Enabled |
Game Reminders |
5 minutes before joined games |
Enabled |
Win Notifications |
When you win prizes |
Enabled |
Deposit Confirmations |
When deposits are processed |
Enabled |
Withdrawal Updates |
Withdrawal status changes |
Enabled |
Promotional Offers |
Special deals and bonuses |
Enabled |
Newsletter |
Weekly updates and news |
Disabled |
Push Notifications (Mobile App)
- Game Alerts: Real-time game notifications
- Chat Messages: New messages in games
- System Alerts: Important system updates
- Quiet Hours: Set times to disable notifications
Security Settings
Two-Factor Authentication (2FA)
- Go to Profile > Security > Two-Factor Authentication
- Click "Enable 2FA"
- Choose method:
- Authenticator App: Google Authenticator, Authy
- SMS: Text message codes
- Email: Email verification codes
- Follow setup instructions
- Save backup codes securely
- Test 2FA before completing setup
Login History
View recent login activity:
- Date & Time: When login occurred
- IP Address: Login location
- Device: Browser and operating system
- Status: Successful or failed
- Location: Approximate geographic location
Active Sessions
Manage devices where you're logged in:
- View all active sessions
- See device and location information
- Terminate suspicious sessions
- Log out from all devices
Privacy Settings
Profile Visibility
- Public Profile: Visible to all users
- Friends Only: Visible to friends list
- Private: Only visible to you
Data Sharing
- Game History: Show/hide game participation
- Win Statistics: Display win/loss records
- Online Status: Show when you're online
- Activity Feed: Share game activity
Account Deletion
To delete your account:
- Go to Profile > Privacy > Delete Account
- Review account deletion consequences
- Withdraw any remaining balance
- Enter password to confirm
- Account is deactivated immediately
- Data is permanently deleted after 30 days
Important Notes:
- Some information changes require verification
- Email changes require verification of both old and new email
- Username can only be changed once every 30 days
- Profile pictures are moderated for inappropriate content
- Account deletion is permanent and cannot be undone
Configuration Overview
The System Configuration module allows administrators to customize Super Bingo settings including:
- Site Information: Name, logo, contact details
- Regional Settings: Language, currency, timezone
- Game Settings: Default prices, limits, durations
- Payment Methods: Banks, digital wallets, crypto
- Email Configuration: SMTP settings
- Security Settings: Password policies, session timeouts
Site Information
Basic Settings
Setting |
Description |
Example |
Site Name |
Your bingo site's name |
Super Bingo |
Site Tagline |
Brief description |
Play, Win, Celebrate! |
Site Logo |
Brand logo (200x60px PNG) |
logo.png |
Favicon |
Browser icon (32x32px) |
favicon.ico |
Admin Email |
Primary contact email |
admin@superbingo.com |
Support Email |
Customer support email |
support@superbingo.com |
Phone Number |
Contact phone |
+1-555-123-4567 |
Physical Address |
Business address |
123 Bingo St, City, Country |
Updating Site Information
- Navigate to Settings > Site Configuration
- Click "Edit" on any field
- Enter new information
- Upload new logo/favicon if needed
- Click "Save Changes"
- Changes take effect immediately
Regional Settings
Language Configuration
- Default Language: English, Spanish, Portuguese, etc.
- Available Languages: Enable/disable languages
- Language Switcher: Allow users to change language
- Translation Files: Located in
app/Language/
Currency Settings
- Default Currency: USD, EUR, GBP, BRL, etc.
- Currency Symbol: $, €, £, R$
- Decimal Places: 2 (default)
- Thousand Separator: Comma or period
- Currency Position: Before or after amount
Timezone & Date Format
- Server Timezone: UTC, America/New_York, etc.
- Date Format: MM/DD/YYYY, DD/MM/YYYY, YYYY-MM-DD
- Time Format: 12-hour or 24-hour
- First Day of Week: Sunday or Monday
Game Settings
Default Game Configuration
Setting |
Description |
Default Value |
Default Ticket Price |
Base price for bingo cards |
$5.00 |
Max Cards per Player |
Maximum cards per game |
10 |
Min Players to Start |
Minimum players required |
2 |
Ball Call Interval |
Seconds between balls |
5 seconds |
Game Duration Limit |
Maximum game length |
60 minutes |
Auto-start Delay |
Minutes before auto-start |
5 minutes |
Game Mode Defaults
- Enable Line Bingo: Yes/No
- Enable Full Card: Yes/No
- Enable Four Corners: Yes/No
- Enable Pattern Games: Yes/No
- Default Prize Pool: Percentage of ticket sales
Payment Methods
Bank Transfer Configuration
- Go to Settings > Payment Methods > Banks
- Click "Add Bank Account"
- Enter bank details:
- Bank Name: Full bank name
- Account Holder: Account owner name
- Account Number: Bank account number
- Routing Number: Bank routing/sort code
- SWIFT/BIC: International transfers
- Account Type: Checking/Savings
- Set status: Active or Inactive
- Enable for: Deposits, Withdrawals, or Both
- Click "Save"
Digital Wallet Configuration
Supported digital wallets:
- PayPal: Configure API credentials
- Skrill: Merchant email and API key
- Neteller: Merchant ID and secure key
- Perfect Money: Account ID and passphrase
Cryptocurrency Configuration
If cryptocurrency payments are enabled:
- Bitcoin (BTC): Wallet address
- Ethereum (ETH): Wallet address
- USDT (Tether): Wallet address
- Exchange Rate API: Real-time conversion
Email Configuration
SMTP Settings
# Email Configuration in .env file
email.fromEmail = noreply@yourdomain.com
email.fromName = Super Bingo
email.SMTPHost = smtp.yourdomain.com
email.SMTPUser = noreply@yourdomain.com
email.SMTPPass = your_email_password
email.SMTPPort = 587
email.SMTPCrypto = tls
# Alternative: Use SSL on port 465
# email.SMTPPort = 465
# email.SMTPCrypto = ssl
Email Templates
Customize email templates for:
- Welcome Email: New user registration
- Email Verification: Account activation
- Password Reset: Forgot password
- Game Notifications: New games, reminders
- Win Notifications: Prize winnings
- Transaction Confirmations: Deposits, withdrawals
Testing Email Configuration
- Go to Settings > Email > Test
- Enter test email address
- Click "Send Test Email"
- Check inbox for test message
- Verify email formatting and links
Security Settings
Password Policies
- Minimum Length: 8 characters (recommended)
- Require Uppercase: Yes/No
- Require Lowercase: Yes/No
- Require Numbers: Yes/No
- Require Special Characters: Yes/No
- Password Expiration: Days until reset required
- Password History: Prevent reuse of last N passwords
Session Management
- Session Timeout: Minutes of inactivity
- Remember Me Duration: Days to stay logged in
- Max Active Sessions: Per user
- Force Logout: After password change
Account Lockout
- Failed Login Attempts: 5 (default)
- Lockout Duration: 30 minutes
- IP-based Lockout: Yes/No
- CAPTCHA After Failures: 3 attempts
Advanced Settings
Maintenance Mode
- Enable Maintenance: Yes/No
- Maintenance Message: Custom message to users
- Allowed IPs: Admin IPs that can access during maintenance
- Estimated Downtime: Display expected duration
Cache Configuration
- Cache Driver: File, Redis, Memcached
- Cache Duration: Seconds to cache data
- Clear Cache: Manual cache clearing
Logging
- Log Level: Error, Warning, Info, Debug
- Log Rotation: Daily, Weekly, Monthly
- Max Log Size: MB before rotation
- Log Retention: Days to keep logs
Important Configuration Notes:
- Always backup configuration before making changes
- Test email settings before going live
- Use strong SMTP passwords
- Enable SSL/TLS for email security
- Regularly review and update security settings
- Monitor logs for configuration issues
Rooms Overview
Super Bingo includes 16 themed rooms, each with unique characteristics and target audiences. Rooms can be customized for pricing, capacity, scheduling, and special features.
Room Categories
- Premium Rooms (4): High stakes, experienced players
- Standard Rooms (4): Mid-tier pricing, general audience
- Family Rooms (4): Lower stakes, casual players
- Specialty Rooms (4): Themed events, tournaments
Available Rooms
Premium Rooms
Room |
Icon |
Target Audience |
Typical Stakes |
Sala Diamante |
💎 |
VIP players, high rollers |
$50-$100 per card |
Sala Oro |
🥇 |
Experienced players |
$25-$50 per card |
Sala VIP |
👑 |
Exclusive members |
$30-$75 per card |
Sala Platino |
⚪ |
Premium players |
$20-$40 per card |
Standard Rooms
Room |
Icon |
Target Audience |
Typical Stakes |
Sala Plata |
🥈 |
Regular players |
$10-$20 per card |
Sala Bronce |
🥉 |
Intermediate players |
$5-$15 per card |
Sala Estrella |
⭐ |
Popular general room |
$8-$18 per card |
Sala Fortuna |
🍀 |
Lucky-themed games |
$7-$17 per card |
Family Rooms
Room |
Icon |
Target Audience |
Typical Stakes |
Sala Family |
👨👩👧👦 |
Family-friendly |
$2-$5 per card |
Sala Premium |
⭐ |
Balanced gameplay |
$5-$10 per card |
Sala Mágica |
🎩 |
Special themed events |
$3-$8 per card |
Sala Campeones |
🏅 |
Championship games |
$10-$25 per card |
Specialty Rooms
Room |
Icon |
Target Audience |
Typical Stakes |
Sala Esmeralda |
💚 |
Emerald-themed luxury |
$15-$30 per card |
Sala Zafiro |
💙 |
Sapphire elegance |
$15-$30 per card |
Sala Rubí |
💎 |
Ruby-themed premium |
$20-$40 per card |
Sala Leyenda |
🏆 |
Legendary high-stakes |
$30-$60 per card |
Room Configuration
Accessing Room Settings
- Navigate to Games > Room Management
- Select a room from the list
- Click "Configure" or "Edit"
- Modify settings as needed
- Click "Save Changes"
Basic Room Settings
- Room Name: Display name (can be customized)
- Room Description: Brief description for players
- Room Icon: Emoji or image icon
- Room Color: Theme color for UI
- Status: Active, Inactive, Maintenance
- Visibility: Public, Members Only, VIP Only
Capacity Settings
- Maximum Players: Per game (default: 100)
- Minimum Players: Required to start (default: 2)
- Optimal Players: Target player count
- Waiting Room Capacity: Players in queue
Pricing Configuration
- Base Card Price: Default ticket price
- Price Range: Min and max allowed prices
- Bulk Discounts:
- 3-5 cards: 5% discount
- 6-8 cards: 10% discount
- 9-10 cards: 15% discount
- VIP Pricing: Special rates for VIP members
- Promotional Pricing: Temporary discounts
Game Scheduling
Auto-Game Configuration
- Enable Auto Games: Yes/No
- Game Frequency: Every 15, 30, 45, or 60 minutes
- Start Time: First game of the day
- End Time: Last game of the day
- Days Active: Select days of week
Peak Hours Configuration
- Peak Hours: Define busy times (e.g., 6 PM - 11 PM)
- Peak Frequency: More frequent games during peak
- Peak Pricing: Adjusted pricing for peak hours
- Peak Prize Pools: Increased prizes during peak
Special Events
- Holiday Schedules: Custom schedules for holidays
- Tournament Mode: Special tournament games
- Promotional Events: Limited-time special games
- Jackpot Games: Progressive jackpot schedules
Prize Pool Configuration
Prize Pool Settings
- Prize Pool Percentage: % of ticket sales (e.g., 70%)
- Minimum Prize Pool: Guaranteed minimum
- Maximum Prize Pool: Cap on prizes
- Progressive Jackpot: Accumulating prize
- House Edge: Platform commission (e.g., 30%)
Prize Distribution
- Line Bingo: 20% of prize pool
- Four Corners: 15% of prize pool
- Full Card: 50% of prize pool
- Special Patterns: 15% of prize pool
Room Access Control
Access Levels
- Public: All registered users
- Verified Only: Email-verified accounts
- Members: Paid membership required
- VIP: VIP status required
- Invite Only: Admin invitation required
Player Requirements
- Minimum Age: 18+ (default)
- Minimum Balance: Required wallet balance
- Account Age: Days since registration
- Games Played: Minimum games completed
- Win Rate: Minimum win percentage
Room Management Best Practices:
- Start with 4-6 active rooms and expand gradually
- Monitor room popularity and adjust settings accordingly
- Use peak hours configuration to maximize revenue
- Offer variety in pricing to attract different player segments
- Run special events in specialty rooms to drive engagement
- Regularly review and adjust prize pools based on participation
- Use room themes to create unique experiences
Game Creation Overview
The Start New Game module allows administrators to create custom bingo games with specific settings, game modes, and prize structures.
Game Creation Methods
- Manual Creation: Create individual games with custom settings
- Quick Create: Use templates for faster game creation
- Bulk Creation: Create multiple games at once
- Scheduled Creation: Set up games to be created automatically
Creating a New Game
1 Access Game Creation
- Navigate to Games > Create New Game
- Choose creation method (Manual, Quick, Bulk)
- Select room for the game
2 Basic Game Information
Field |
Description |
Required |
Game Title |
Descriptive name (e.g., "Evening Jackpot") |
Yes |
Room |
Select from 16 available rooms |
Yes |
Start Date |
When the game will begin |
Yes |
Start Time |
Exact time game starts |
Yes |
Card Price |
Cost per bingo card |
Yes |
Max Players |
Maximum participants |
No (uses room default) |
Min Players |
Minimum to start game |
No (uses room default) |
Description |
Game details for players |
No |
3 Configure Game Modes
Add multiple winning patterns to the game:
Available Game Modes
- Line Bingo: Complete any horizontal, vertical, or diagonal line
- Four Corners: Mark all four corner numbers
- Full Card (Blackout): Mark all numbers on the card
- Letter X: Form an X pattern across the card
- Letter T: Form a T pattern on the card
- Letter L: Form an L pattern on the card
- Plus Sign: Form a + pattern
- Frame: Mark all outer edge numbers
- Postage Stamp: 2x2 square in any corner
- Custom Pattern: Define your own pattern
Game Mode Configuration
For each game mode, configure:
- Mode Type: Select from available patterns
- Prize Amount: Reward for this mode
- Order: Sequence in which modes are played
- Description: Rules explanation for players
- Multiple Winners: Allow prize sharing
- Time Limit: Maximum time for this mode
4 Prize Pool Configuration
Example Prize Distribution:
Total Prize Pool: $1,000
Mode 1 - Line Bingo: $200 (20%)
Mode 2 - Four Corners: $150 (15%)
Mode 3 - Letter X: $150 (15%)
Mode 4 - Full Card: $500 (50%)
Total: $1,000 (100%)
5 Advanced Settings
- Auto-start: Start automatically at scheduled time
- Late Entry: Allow players to join after start
- Late Entry Cutoff: Minutes after start
- Ball Call Speed: Seconds between balls (3-10)
- Auto-mark Cards: Automatic number marking
- Chat Enabled: Allow in-game chat
- Spectators Allowed: Non-players can watch
6 Review and Create
- Review all game settings
- Verify prize pool totals 100%
- Check start date/time is future
- Click "Create Game"
- Game is added to schedule
- Players can now see and join the game
Quick Create (Templates)
Using Game Templates
- Go to Games > Quick Create
- Select a template:
- Standard Game: Basic 3-mode game
- Jackpot Game: High-prize full card game
- Speed Bingo: Fast-paced quick game
- Tournament Game: Multi-round competition
- Modify template settings if needed
- Set date and time
- Click "Create from Template"
Creating Custom Templates
- Create a game with desired settings
- Click "Save as Template"
- Enter template name and description
- Template is saved for future use
Bulk Game Creation
Creating Multiple Games
- Navigate to Games > Bulk Create
- Select template or configure base settings
- Set date range (e.g., next 7 days)
- Set time intervals (e.g., every 2 hours)
- Select rooms for games
- Review schedule preview
- Click "Create All Games"
- System creates all scheduled games
Bulk Creation Options
- Recurring Schedule: Daily, weekly, monthly
- Room Rotation: Distribute across rooms
- Variable Pricing: Different prices per time slot
- Progressive Prizes: Increasing prize pools
Editing Scheduled Games
Modifying Games Before Start
- Go to Games > Scheduled Games
- Find game to edit
- Click "Edit"
- Modify settings (limited if players joined)
- Click "Save Changes"
Editing Restrictions
- No Players Joined: All settings can be changed
- Players Joined: Limited changes allowed:
- Cannot change card price
- Cannot reduce prize amounts
- Can add game modes
- Can increase prizes
- Can delay start time
- Game Started: No changes allowed
Canceling Games
Cancellation Process
- Navigate to game details
- Click "Cancel Game"
- Enter cancellation reason
- Choose refund option:
- Full Refund: Return all card purchases
- Partial Refund: Return percentage
- Credit: Issue site credit instead
- Confirm cancellation
- Players are notified automatically
- Refunds are processed immediately
Cancellation Policies
- 24+ hours before: Full refund, no penalty
- 1-24 hours before: Full refund, admin discretion
- Less than 1 hour: Requires approval
- After start: Cannot cancel, must complete
Game Creation Best Practices:
- Schedule games at least 24 hours in advance
- Offer variety in game modes to keep players engaged
- Balance prize pools - don't make full card too dominant
- Use templates for consistency and efficiency
- Monitor player preferences and adjust game types
- Schedule more games during peak hours
- Test new game configurations in low-stakes rooms first
Game List Overview
The Game Management module provides a comprehensive view of all games in the system, allowing administrators to monitor status, manage participants, and analyze performance.
Game States
- Scheduled: Game created but not started
- Open for Registration: Players can join
- Starting Soon: Less than 5 minutes to start
- In Progress: Game currently active
- Paused: Temporarily stopped
- Completed: Game finished
- Cancelled: Game cancelled before completion
Filtering and Searching
Filter Options
Filter |
Options |
Use Case |
Date |
Today, This Week, This Month, Custom Range |
Find games by date |
Room |
All 16 rooms + "All Rooms" |
Filter by specific room |
Status |
Scheduled, In Progress, Completed, Cancelled |
Find games by state |
Price Range |
Min-Max slider |
Filter by ticket price |
Players |
Min-Max range |
Filter by participation |
Search Functionality
- Game Title: Search by game name
- Game ID: Search by unique identifier
- Player Name: Find games with specific player
- Date Range: Custom date search
Game List Display
Information Columns
Column |
Information Displayed |
Game ID |
Unique game identifier |
Description |
Game title and room name |
Players |
Current/Maximum player count |
Date & Time |
Scheduled start date and time |
Card Price |
Cost per bingo card |
Prize Pool |
Total prizes available |
Status |
Current game state with badge |
Actions |
Available actions based on status |
Status Badges
- Not Started - Scheduled game
- Open - Accepting players
- Starting Soon - Less than 5 minutes
- In Progress - Game active
- Completed - Game finished
- Cancelled - Game cancelled
Game Actions
Actions by Game Status
Scheduled Games (Not Started)
- View Details: See full game information
- Edit Game: Modify settings
- Start Early: Begin game before scheduled time
- Cancel Game: Cancel and refund players
- Duplicate: Create copy with same settings
- Share: Generate promotional link
In Progress Games
- Open Board: Access game control board
- View Players: See participant list
- Monitor Chat: View game chat
- Pause Game: Temporarily stop
- End Game: Finish game early
Completed Games
- View Results: See winners and prizes
- Generate Report: Create game report
- Export Data: Download game data
- Replay: Review game progression
- Archive: Move to archive
Game Analytics
Performance Metrics
Metric |
Description |
Calculation |
Participation Rate |
Players joined vs capacity |
(Players / Max Players) × 100% |
Revenue |
Total card sales |
Players × Cards × Price |
Profit Margin |
Revenue minus prizes |
Revenue - Total Prizes |
Average Cards |
Cards per player |
Total Cards / Total Players |
Game Duration |
Time from start to end |
End Time - Start Time |
Balls Called |
Total balls drawn |
Count of drawn balls |
Comparative Analysis
- Room Performance: Compare revenue across rooms
- Time Slot Analysis: Best performing times
- Price Point Analysis: Optimal ticket pricing
- Player Retention: Returning player rates
Exporting Game Data
Export Options
- CSV Export: Spreadsheet format for analysis
- PDF Report: Formatted game report
- JSON Data: Raw data for integrations
- Excel Export: Advanced spreadsheet format
Export Data Includes
- Game details (title, room, date, time)
- Player list with card counts
- Ball sequence and timing
- Winner information and prizes
- Financial summary (revenue, prizes, profit)
- Chat logs (if enabled)
Game Management Best Practices:
- Review game performance weekly to identify trends
- Archive old games to keep list manageable
- Use filters to quickly find specific games
- Export data regularly for backup and analysis
- Monitor cancelled games to identify issues
- Track player participation patterns
- Adjust scheduling based on analytics
Financial Management Overview
The Deposits & Withdrawals module allows administrators to process player financial transactions, verify payments, and manage wallet balances.
Transaction Types
- Deposits: Players adding money to their wallet
- Withdrawals: Players removing money from wallet
- Game Purchases: Card purchases (automatic)
- Prize Payouts: Winnings credited (automatic)
- Refunds: Money returned to players
- Adjustments: Manual balance corrections
Deposit Management
Deposit Request List
View all deposit requests with:
Information |
Description |
Player Name |
Username and real name |
Amount |
Deposit amount requested |
Payment Method |
Bank, PayPal, Crypto, etc. |
Reference Number |
Transaction reference/ID |
Date & Time |
When deposit was requested |
Proof of Payment |
Receipt/screenshot uploaded |
Status |
Pending, Verified, Rejected |
Processing Deposits
- Review Request: Click on deposit to view details
- Verify Payment:
- Check proof of payment document
- Verify reference number matches
- Confirm amount is correct
- Check payment method details
- Take Action:
- Approve: Credit wallet and mark as verified
- Reject: Decline with reason
- Request Info: Ask for additional documentation
- Hold: Mark as pending review
- Notify Player: System sends automatic notification
Verification Checklist
- ✅ Payment proof is clear and readable
- ✅ Reference number matches transaction
- ✅ Amount matches deposit request
- ✅ Payment method is valid and active
- ✅ Player identity is verified
- ✅ No signs of fraud or suspicious activity
- ✅ Payment is from player's own account
Withdrawal Management
Withdrawal Request List
View all withdrawal requests with:
Information |
Description |
Player Name |
Username and real name |
Amount |
Withdrawal amount requested |
Payment Method |
Preferred payout method |
Account Details |
Bank account or wallet info |
Date Requested |
When withdrawal was requested |
Verification Status |
Account verification level |
Status |
Pending, Approved, Paid, Rejected |
Processing Withdrawals
- Review Request: Click on withdrawal to view details
- Verify Eligibility:
- Check account verification status
- Verify sufficient wallet balance
- Check wagering requirements met
- Review account activity for fraud
- Verify Identity:
- Government ID verification
- Address verification
- Payment method ownership
- Additional KYC if needed
- Process Payment:
- Approve withdrawal request
- Process payment through chosen method
- Mark as "Paid" in system
- Send confirmation to player
Withdrawal Verification Requirements
Document Type |
Purpose |
Required For |
Government ID |
Identity verification |
All withdrawals |
Proof of Address |
Address verification |
Withdrawals over $500 |
Bank Statement |
Account ownership |
Bank transfers |
Selfie with ID |
Photo verification |
Large withdrawals ($1000+) |
Transaction History
Viewing Transaction History
- Navigate to Finance > Transaction History
- Use filters to narrow results:
- Date range
- Transaction type
- Player name
- Amount range
- Status
- Click on transaction for details
- Export data if needed
Transaction Details
Each transaction shows:
- Transaction ID: Unique identifier
- Type: Deposit, withdrawal, purchase, etc.
- Player: Associated user account
- Amount: Transaction value
- Fee: Processing fee (if applicable)
- Net Amount: Amount after fees
- Payment Method: How payment was made
- Reference: External reference number
- Status: Current transaction status
- Timestamps: Created, processed, completed
- Notes: Admin notes or comments
Manual Adjustments
When to Use Manual Adjustments
- Compensation: Refund for technical issues
- Bonuses: Award promotional credits
- Corrections: Fix processing errors
- Chargebacks: Handle payment disputes
Making Manual Adjustments
- Go to Finance > Manual Adjustment
- Select player account
- Choose adjustment type:
- Add Funds: Increase wallet balance
- Deduct Funds: Decrease wallet balance
- Enter amount
- Enter detailed reason (required)
- Add admin notes (optional)
- Click "Process Adjustment"
- Player is notified of adjustment
Adjustment Logging
- All adjustments are logged
- Admin who made adjustment is recorded
- Timestamp of adjustment
- Reason and notes are saved
- Cannot be deleted (audit trail)
Financial Reports
Available Reports
- Daily Summary: All transactions for a day
- Weekly Report: 7-day financial overview
- Monthly Report: Complete month analysis
- Custom Range: Any date range
- Player Report: Transactions for specific player
- Method Report: Breakdown by payment method
Report Metrics
- Total Deposits: Sum of all deposits
- Total Withdrawals: Sum of all withdrawals
- Net Flow: Deposits minus withdrawals
- Processing Fees: Total fees paid
- Pending Amount: Transactions awaiting processing
- Average Transaction: Mean transaction value
Important Financial Management Notes:
- Process deposits within 24 hours to maintain player satisfaction
- Verify all large transactions (over $1000) carefully
- Keep detailed records of all manual adjustments
- Regularly reconcile system balance with actual bank balance
- Monitor for suspicious patterns or fraud attempts
- Comply with local financial regulations and KYC requirements
- Maintain adequate reserves for withdrawal processing
Winners Module Overview
The Winners Management module provides comprehensive tools for tracking game winners, verifying wins, processing prize payments, and maintaining winner records.
Module Functions
- Winner Tracking: Real-time winner detection and logging
- Win Verification: Automatic and manual verification
- Prize Processing: Automated prize distribution
- Winner History: Complete winner records
- Leaderboards: Top winners and statistics
Winners List
Winner Information Display
Column |
Information |
Game ID |
Unique game identifier |
Player |
Winner's username and name |
Card Number |
Winning bingo card ID |
Game Mode |
Winning pattern (Line, Full Card, etc.) |
Prize Amount |
Winnings awarded |
Ball Count |
Number of balls when won |
Win Time |
Timestamp of win |
Payment Status |
Paid, Pending, Processing |
Filtering Winners
- By Date: Today, This Week, This Month, Custom
- By Room: Filter by specific room
- By Game Mode: Filter by winning pattern
- By Player: Search specific player
- By Prize Amount: Min-Max range
- By Payment Status: Paid, Pending, etc.
Win Verification
Automatic Verification
System automatically verifies wins by:
- Pattern Matching: Checks if marked numbers form winning pattern
- Ball Validation: Confirms all marked numbers were called
- Timing Check: Verifies win was claimed at valid time
- Card Validation: Ensures card belongs to player
- Duplicate Check: Prevents duplicate wins for same mode
Manual Verification
When manual review is needed:
- Click on winner entry
- View winning card with marked numbers
- Check ball call history
- Verify pattern is correct
- Review any disputes or claims
- Approve or reject win
- Add notes if needed
Disputed Wins
- Player Disputes: Other players claim they won first
- Technical Issues: Connection problems during win
- Pattern Confusion: Unclear winning pattern
- Resolution Process:
- Review game logs and timestamps
- Check all player cards
- Verify ball sequence
- Make fair decision
- Document resolution
Prize Distribution
Automatic Prize Payment
For verified wins:
- Prize is automatically credited to player's wallet
- Player receives instant notification
- Transaction is logged
- Winner is announced in game chat
- Leaderboard is updated
Manual Prize Payment
For prizes requiring manual processing:
- Navigate to Winners > Pending Payments
- Select winner to process
- Verify payment details
- Choose payment method:
- Wallet Credit: Add to player wallet
- Bank Transfer: Direct bank payment
- Check: Mail physical check
- Other: Alternative payment method
- Enter payment reference
- Mark as "Paid"
- Player receives confirmation
Prize Payment Status
- Pending: Awaiting processing
- Processing: Payment in progress
- Paid: Successfully paid
- Failed: Payment failed (retry needed)
- Disputed: Under review
- Cancelled: Win invalidated
Leaderboards
Leaderboard Types
- Top Winners (All Time): Highest total winnings
- Monthly Leaders: Top winners this month
- Weekly Leaders: Top winners this week
- Most Wins: Players with most bingo wins
- Biggest Win: Largest single prize won
- Lucky Players: Best win rate percentage
Leaderboard Configuration
- Display Count: Top 10, 25, 50, or 100
- Update Frequency: Real-time or periodic
- Public Visibility: Show to all players or hide
- Prize Rewards: Bonus for leaderboard positions
- Reset Schedule: Weekly, monthly, or never
Winner Analytics
Statistical Analysis
- Win Distribution: Wins by game mode
- Prize Distribution: Total prizes by room
- Average Win Time: Balls needed to win
- Player Win Rates: Percentage of games won
- Room Performance: Winners by room
- Time Analysis: Peak winning times
Fraud Detection
- Unusual Win Patterns: Too many wins in short time
- Collusion Detection: Multiple accounts winning
- Bot Detection: Automated play patterns
- Account Linking: Related accounts winning
Winner Reports
Report Types
- Daily Winner Report: All winners for a day
- Game Winner Report: Winners for specific game
- Player Winner Report: All wins for a player
- Room Winner Report: Winners by room
- Prize Payout Report: Financial summary
Export Formats
- PDF: Formatted report with charts
- Excel: Detailed spreadsheet
- CSV: Raw data export
- JSON: API-compatible format
Winner Management Best Practices:
- Process prize payments within 24 hours
- Verify large wins manually for security
- Maintain detailed records of all wins
- Celebrate winners publicly to encourage participation
- Monitor win patterns for fairness
- Respond quickly to winner inquiries
- Use analytics to optimize prize structures
Chat System Overview
The Real-time Chat system enables instant communication during bingo games, fostering community engagement and providing support.
Chat Features
- Real-time Messaging: Instant message delivery
- Emoji Support: Wide range of emojis and reactions
- User Mentions: @username notifications
- Message History: Scrollable chat history
- Typing Indicators: See when others are typing
- Read Receipts: Message read status
- File Sharing: Share images (if enabled)
Chat Moderation
Moderation Tools
Tool |
Function |
Usage |
Delete Message |
Remove inappropriate content |
Click trash icon on message |
Mute User |
Temporarily disable chat |
Right-click user, select "Mute" |
Ban User |
Permanently remove from chat |
Right-click user, select "Ban" |
Slow Mode |
Limit message frequency |
Enable in chat settings |
Word Filter |
Auto-block inappropriate words |
Configure in settings |
Clear Chat |
Remove all messages |
Admin command /clear |
Admin Chat Commands
/announce [message] - Send announcement to all players
/mute [username] [minutes] - Mute player for specified time
/unmute [username] - Remove mute from player
/ban [username] - Ban player from chat
/unban [username] - Remove ban from player
/clear - Clear all chat messages
/slow [seconds] - Enable slow mode (min seconds between messages)
/noslow - Disable slow mode
/kick [username] - Remove player from game
/warn [username] [reason] - Send warning to player
Chat Rules & Guidelines
Community Guidelines
- Be Respectful: No harassment, hate speech, or bullying
- No Spam: Don't repeat messages or flood chat
- Stay On Topic: Keep conversations game-related
- No Advertising: No promotional content or links
- No Personal Info: Don't share private information
- Language: Use appropriate language only
- No Cheating: Don't share card information
Automatic Moderation
- Profanity Filter: Blocks offensive words
- Spam Detection: Prevents message flooding
- Link Blocking: Blocks external links
- CAPS Lock Detection: Warns about excessive caps
- Duplicate Messages: Prevents repeated messages
Chat Configuration
Chat Settings
- Enable Chat: Yes/No per room
- Message Length: Max characters (default: 200)
- Slow Mode: Seconds between messages
- Emoji Limit: Max emojis per message
- File Sharing: Allow image uploads
- User Mentions: Enable @username mentions
- Chat History: Messages to keep (default: 100)
Moderation Settings
- Auto-Moderation: Enable automatic filtering
- Word Blacklist: List of blocked words
- Mute Duration: Default mute time (minutes)
- Ban Duration: Temporary or permanent
- Warning System: Warnings before ban
Chat Notifications
Notification Types
- New Messages: When chat is not in focus
- Mentions: When someone @mentions you
- Admin Messages: Important announcements
- System Alerts: Game events (ball drawn, winner, etc.)
Notification Settings
- Sound Alerts: Enable/disable chat sounds
- Desktop Notifications: Browser notifications
- Mobile Push: Push notifications on mobile app
- Mention Highlights: Highlight when mentioned
Chat History & Logs
Viewing Chat History
- Navigate to Games > Chat Logs
- Select game to view
- Browse complete chat history
- Search for specific messages or users
- Export logs if needed
Log Information
- Message Content: Full message text
- Sender: Username and user ID
- Timestamp: Exact time sent
- Moderation Actions: Edits, deletions
- System Messages: Automated announcements
Log Retention
- Active Games: Full history available
- Completed Games: 30 days retention
- Archived Games: 90 days retention
- Deleted Games: Logs deleted after 7 days
User Roles in Chat
Chat Roles
Role |
Badge |
Permissions |
Administrator |
ADMIN |
Full moderation, all commands, highlighted messages |
Moderator |
MOD |
Delete messages, mute users, warn users |
VIP Player |
VIP |
Highlighted name, custom emoji, priority support |
Regular Player |
- |
Send messages, use emojis, mention users |
New Player |
NEW |
Limited messages until verified |
Muted |
MUTED |
Cannot send messages |
Automated Chat Features
System Messages
Automatic announcements for:
- Game Start: "Game is starting! Good luck everyone!"
- Ball Drawn: "Ball drawn: B-7" (optional)
- Bingo Called: "[Player] called BINGO!"
- Winner Confirmed: "[Player] wins [Prize] with [Pattern]!"
- Game Mode Change: "Now playing: Full Card"
- Game End: "Game completed! Congratulations to all winners!"
- Player Joined: "[Player] joined the game"
- Player Left: "[Player] left the game"
Chat Bot Features
- Help Commands: /help shows available commands
- Game Info: /gameinfo shows current game details
- Prize Info: /prizes shows prize breakdown
- Rules: /rules displays game rules
- Support: /support provides contact information
Chat Moderation Best Practices:
- Monitor chat actively during games
- Respond quickly to player questions
- Be fair and consistent with moderation
- Document serious violations
- Use warnings before bans
- Keep chat positive and friendly
- Celebrate winners and encourage participation
What is PWA?
Progressive Web App (PWA) technology allows Super Bingo to function as a native mobile app without requiring download from app stores.
PWA Benefits
- No App Store: Install directly from browser
- Automatic Updates: Always latest version
- Offline Functionality: Basic features work without internet
- Push Notifications: Real-time alerts
- Home Screen Icon: Quick access like native app
- Full Screen Mode: Immersive experience
- Fast Loading: Cached resources
- Cross-Platform: Works on iOS, Android, Desktop
Installation Process
Android Installation
- Open Super Bingo in Chrome browser
- Look for "Add to Home Screen" banner at bottom
- Tap "Install" button
- Confirm installation in popup
- App icon appears on home screen
- Tap icon to launch app
iOS Installation (iPhone/iPad)
- Open Super Bingo in Safari browser
- Tap Share button (square with arrow up)
- Scroll down and tap "Add to Home Screen"
- Edit app name if desired
- Tap "Add" in top right
- App icon appears on home screen
Desktop Installation
- Open Super Bingo in Chrome, Edge, or Opera
- Look for install icon in address bar
- Click install icon or use menu: "Install Super Bingo"
- Confirm installation
- App opens in standalone window
- Access from desktop or taskbar
PWA Configuration
Manifest File (manifest.json)
Located at public/manifest.json
, configure:
{
"name": "Super Bingo - Your Site Name",
"short_name": "SuperBingo",
"description": "Professional Online Bingo Platform",
"start_url": "/",
"display": "standalone",
"background_color": "#5e17eb",
"theme_color": "#5e17eb",
"orientation": "portrait",
"icons": [
{
"src": "/assets/images/icon-72x72.png",
"sizes": "72x72",
"type": "image/png"
},
{
"src": "/assets/images/icon-96x96.png",
"sizes": "96x96",
"type": "image/png"
},
{
"src": "/assets/images/icon-128x128.png",
"sizes": "128x128",
"type": "image/png"
},
{
"src": "/assets/images/icon-144x144.png",
"sizes": "144x144",
"type": "image/png"
},
{
"src": "/assets/images/icon-152x152.png",
"sizes": "152x152",
"type": "image/png"
},
{
"src": "/assets/images/icon-192x192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "/assets/images/icon-384x384.png",
"sizes": "384x384",
"type": "image/png"
},
{
"src": "/assets/images/icon-512x512.png",
"sizes": "512x512",
"type": "image/png"
}
]
}
Service Worker (sw.js)
Located at public/sw.js
, handles:
- Caching Strategy: Cache-first for static assets
- Network Requests: Network-first for dynamic content
- Offline Fallback: Show offline page when no connection
- Background Sync: Sync data when connection restored
- Push Notifications: Handle incoming notifications
PWA Icons
Required Icon Sizes
Size |
Purpose |
Platform |
72x72 |
Small icon |
Android |
96x96 |
Medium icon |
Android |
128x128 |
Large icon |
Android |
144x144 |
Extra large icon |
Android |
152x152 |
iPad icon |
iOS |
192x192 |
Standard icon |
Android, Desktop |
384x384 |
High-res icon |
Android |
512x512 |
Splash screen |
All platforms |
Creating PWA Icons
- Start with high-resolution logo (1024x1024 minimum)
- Use square format (1:1 aspect ratio)
- Ensure logo is centered with padding
- Use transparent background or solid color
- Generate all required sizes
- Save as PNG format
- Place in
public/assets/images/
Offline Functionality
What Works Offline
- View Profile: Access personal information
- Game History: View past games (cached)
- Transaction History: View recent transactions
- Help Pages: Access documentation
- Settings: View and modify local settings
What Requires Connection
- Join Games: Requires real-time connection
- Play Bingo: Must be online
- Deposits/Withdrawals: Financial transactions
- Chat: Real-time communication
- Live Updates: Current game information
Offline Indicator
- Banner shows when offline
- Disabled features are grayed out
- Automatic reconnection when online
- Sync pending actions when reconnected
PWA Performance
Performance Optimizations
- Asset Caching: CSS, JS, images cached locally
- Lazy Loading: Load resources as needed
- Code Splitting: Smaller initial load
- Image Optimization: Compressed images
- Minification: Minified CSS and JS
- Compression: Gzip/Brotli compression
Performance Metrics
- First Load: Under 3 seconds
- Subsequent Loads: Under 1 second
- Time to Interactive: Under 2 seconds
- Lighthouse Score: 90+ (target)
PWA Best Practices:
- Test PWA installation on multiple devices
- Ensure HTTPS is properly configured
- Optimize images for mobile devices
- Test offline functionality thoroughly
- Monitor PWA installation rates
- Update service worker for new features
- Provide clear installation instructions
Notification System Overview
Push notifications keep players engaged by alerting them about new games, results, and important updates even when they're not actively using the app.
Notification Channels
- Browser Push: Desktop and mobile browser notifications
- PWA Push: Native-like notifications in installed app
- Email Notifications: Email alerts for important events
- SMS Notifications: Text message alerts (optional)
Notification Types
Game Notifications
Notification |
Trigger |
Example |
New Game Available |
Game created in favorite room |
"New game in Diamond Room starting at 8:00 PM!" |
Game Starting Soon |
5 minutes before joined game |
"Your game starts in 5 minutes! Get ready!" |
Game Started |
Game you joined has started |
"Your bingo game has started! Join now!" |
Last Call |
Game starting in 1 minute |
"Last chance to join! Game starts in 60 seconds!" |
Win Notifications
- You Won: "Congratulations! You won $50 in Gold Room!"
- Prize Credited: "Your prize of $50 has been added to your wallet"
- Shared Win: "You won $25 (shared prize) in Diamond Room!"
Financial Notifications
- Deposit Approved: "Your deposit of $100 has been approved"
- Deposit Rejected: "Your deposit was rejected. Please contact support"
- Withdrawal Approved: "Your withdrawal of $200 has been approved"
- Withdrawal Processed: "Your withdrawal has been sent"
- Low Balance: "Your wallet balance is low. Add funds to play"
System Notifications
- Welcome: "Welcome to Super Bingo! Get started with a bonus"
- Verification: "Please verify your email to unlock all features"
- Promotions: "Special offer: 50% bonus on deposits today!"
- Maintenance: "System maintenance scheduled for tonight"
- Updates: "New features available! Check them out"
Notification Configuration
Admin Configuration
Navigate to Settings > Notifications
Global Settings
- Enable Notifications: Master on/off switch
- Default Opt-in: New users subscribed by default
- Notification Sound: Default sound file
- Badge Count: Show unread count on icon
- Quiet Hours: Global quiet time (e.g., 11 PM - 7 AM)
Notification Templates
Customize notification text for each type:
- Title: Notification headline
- Body: Main message text
- Icon: Notification icon
- Action Buttons: "View Game", "Join Now", etc.
- URL: Where notification links to
Delivery Settings
- Immediate: Send instantly
- Batched: Group similar notifications
- Scheduled: Send at specific time
- Priority: High, Normal, Low
User Notification Preferences
User Controls
Players can manage notifications in Profile > Notifications:
Notification Type |
Default |
User Can Disable |
New Games |
Enabled |
Yes |
Game Reminders |
Enabled |
Yes |
Win Notifications |
Enabled |
No (always on) |
Deposit Confirmations |
Enabled |
No (always on) |
Withdrawal Updates |
Enabled |
No (always on) |
Promotional Offers |
Enabled |
Yes |
Chat Messages |
Enabled |
Yes |
Quiet Hours
- Users can set personal quiet hours
- No notifications during quiet time
- Exceptions: Critical alerts (wins, withdrawals)
- Default: 11 PM - 7 AM
Sending Notifications
Manual Notifications
- Go to Communications > Send Notification
- Choose recipients:
- All Users: Broadcast to everyone
- Active Players: Currently online
- Specific Room: Players in a room
- VIP Users: VIP members only
- Custom List: Select specific users
- Compose notification:
- Title (max 50 characters)
- Message (max 200 characters)
- Icon (optional)
- Action URL (optional)
- Schedule or send immediately
- Click "Send Notification"
Automated Notifications
System automatically sends notifications for:
- Game lifecycle events (created, starting, ended)
- Financial transactions (deposits, withdrawals)
- Account events (verification, password reset)
- Wins and prizes
- System maintenance
Notification Analytics
Metrics Tracked
- Delivery Rate: Successfully delivered notifications
- Open Rate: Notifications clicked/opened
- Click-Through Rate: Actions taken from notifications
- Opt-out Rate: Users disabling notifications
- Engagement: User response to notifications
A/B Testing
- Test different notification messages
- Compare delivery times
- Optimize notification frequency
- Improve engagement rates
Notification Best Practices:
- Don't over-notify - respect user preferences
- Make notifications actionable with clear CTAs
- Personalize notifications when possible
- Test notifications on multiple devices
- Monitor opt-out rates and adjust frequency
- Respect quiet hours and time zones
- Provide value in every notification
Game Selection Overview
The Game Selection module is where players browse available games, view game details, and purchase bingo cards to participate.
What Players See
- Game Lobby: List of all available games
- Game Cards: Visual cards showing game information
- Filter Options: Search and filter games
- Room Badges: Color-coded room indicators
- Status Indicators: Game state badges
- Quick Join: One-click game entry
Finding Games
Game Lobby Interface
The main games page displays:
Information |
Description |
Game Title |
Descriptive name (e.g., "Evening Jackpot") |
Room Name |
Which themed room (with icon) |
Start Time |
When game begins (with countdown) |
Card Price |
Cost per bingo card |
Prize Pool |
Total prizes available |
Players |
Current/Maximum player count |
Game Modes |
Number of winning patterns |
Status |
Open, Starting Soon, In Progress |
Filter Options
- By Date: Today, Tomorrow, This Week, Custom
- By Room: Select from 16 rooms or "All Rooms"
- By Status: Open, Starting Soon, In Progress
- By Price: Price range slider
- By Prize: Minimum prize amount
- By Time: Morning, Afternoon, Evening, Night
Sorting Options
- Start Time: Soonest first or latest first
- Prize Pool: Highest to lowest or vice versa
- Card Price: Cheapest to most expensive
- Players: Most to least popular
- Room: Alphabetical by room name
Game Details
Viewing Game Information
- Click on any game card in the lobby
- Game details page opens showing:
Basic Information
- Game Title & Description: Full game details
- Room Information: Room name, theme, features
- Schedule: Date, time, duration estimate
- Pricing: Card price, bulk discounts
- Capacity: Current players, maximum capacity
Prize Information
- Total Prize Pool: Sum of all prizes
- Game Modes: List of winning patterns
- Prize Breakdown: Prize for each mode
- Shared Prizes: How prizes are split if multiple winners
Game Modes Detail
Mode |
Pattern |
Prize |
Description |
Mode 1 |
Line Bingo |
$100 |
Complete any horizontal, vertical, or diagonal line |
Mode 2 |
Four Corners |
$150 |
Mark all four corner numbers |
Mode 3 |
Letter X |
$200 |
Form an X pattern across your card |
Mode 4 |
Full Card |
$550 |
Mark all numbers on your card (Blackout) |
Purchasing Cards
Card Purchase Process
- Select Quantity: Choose number of cards (1-10)
- Use slider or number input
- See total cost update in real-time
- View bulk discount if applicable
- Review Purchase:
- Number of cards selected
- Price per card
- Bulk discount (if any)
- Total cost
- Current wallet balance
- Balance after purchase
- Confirm Purchase:
- Click "Buy Cards" button
- System verifies sufficient balance
- Cards are generated and assigned
- Balance is deducted
- Confirmation message appears
- View Cards:
- Cards are displayed immediately
- Each card has unique number
- Cards are saved to "My Games"
Bulk Discounts
Cards Purchased |
Discount |
Example (Base $10) |
1-2 cards |
0% |
$10.00 per card |
3-5 cards |
5% |
$9.50 per card |
6-8 cards |
10% |
$9.00 per card |
9-10 cards |
15% |
$8.50 per card |
Wallet Balance Check
Insufficient Balance
If wallet balance is insufficient:
- Warning Message: "Insufficient balance to purchase cards"
- Current Balance: Display available funds
- Required Amount: Show how much more is needed
- Quick Deposit: Button to add funds immediately
- Reduce Cards: Option to buy fewer cards
Quick Deposit Flow
- Click "Add Funds" from purchase screen
- Deposit modal opens
- Select deposit method
- Enter amount (pre-filled with needed amount)
- Complete deposit
- Return to game purchase
Game Timing
Countdown Timers
- Time Until Start: Real-time countdown
- Registration Deadline: When registration closes
- Late Entry Window: Time allowed to join after start
Game Status Indicators
- Open - Can join now
- Starting Soon - Less than 5 minutes
- In Progress - Game active (late entry may be allowed)
- Full - Maximum capacity reached
- Closed - Registration closed
Favorite Rooms
Managing Favorites
- Mark Favorites: Click star icon on room
- Filter by Favorites: Show only favorite rooms
- Notifications: Get alerts for favorite room games
- Quick Access: Favorites appear at top of list
Recommended Rooms
System recommends rooms based on:
- Your playing history
- Your budget/spending level
- Your win rate in different rooms
- Popular rooms among similar players
Game Selection Tips for Players:
- Start with lower-priced rooms to learn the game
- Check prize pool before joining - bigger isn't always better
- Join games with fewer players for better odds
- Buy multiple cards to increase winning chances
- Set a budget and stick to it
- Join games at least 5 minutes before start
- Read game mode descriptions carefully
Playing Interface Overview
Once a game starts, players enter the playing interface where they can view their cards, mark numbers, chat with others, and claim wins.
Interface Components
- Bingo Cards: Your purchased cards displayed
- Ball Display: Current and recent balls
- Called Numbers: All numbers drawn so far
- Game Progress: Balls drawn, time elapsed
- Prize Information: Current mode and prizes
- Chat Window: Live chat with other players
- Player List: Connected players
Bingo Cards Display
Card Layout
Each bingo card shows:
- Card Number: Unique identifier (e.g., Card #1, #2)
- 5x5 Grid: Standard bingo card layout
- Column Headers: B-I-N-G-O letters
- Free Space: Center square (automatically marked)
- Numbers: Randomly generated numbers
Card Organization
- Grid View: Multiple cards in grid (2x2, 3x3)
- List View: Vertical stack of cards
- Single View: One card at a time with navigation
- Zoom: Enlarge cards for better visibility
Card States
- Active Card: Currently selected/focused card
- Winning Card: Card with potential win (highlighted)
- Won Card: Card that already won (special indicator)
Marking Numbers
Auto-Mark Mode (Recommended)
- Automatic Marking: System marks numbers as called
- Instant Updates: Numbers marked immediately
- No Missed Numbers: Never miss a called number
- Win Detection: Automatic bingo detection
- Best For: Multiple cards, fast-paced games
Manual Mark Mode
- Click to Mark: Tap/click numbers to mark
- Traditional Experience: Like physical bingo
- More Control: Mark at your own pace
- Visual Feedback: Numbers highlight when marked
- Best For: Single card, slower games
Mixed Mode
- Flexible: Auto-mark some cards, manual mark others
- Toggle Per Card: Switch mode for each card
- Best For: Experienced players with multiple cards
Marking Indicators
- Unmarked Number: White/light background
- Marked Number: Colored/highlighted background
- Just Called: Pulsing animation
- Winning Pattern: Special highlight color
Ball Display
Current Ball
- Large Display: Prominent ball display
- Letter & Number: e.g., "B-7", "N-42"
- Color Coded: Different color per letter
- Animation: Ball appears with animation
- Audio Call: Spoken number (optional)
Recent Balls (Last 4)
- Shows previous 4 balls drawn
- Helps verify your cards
- Scrolls automatically
- Color-coded by letter
All Called Numbers
- Complete List: All balls drawn
- Organized by Letter: B, I, N, G, O columns
- Highlighted: Called numbers highlighted
- Scrollable: View all 75 balls
Calling Bingo
Automatic Bingo Detection
When auto-mark is enabled:
- System checks for wins after each ball
- Winning pattern detected automatically
- Bingo is called automatically
- Win is verified instantly
- Prize credited to wallet
- Celebration animation plays
Manual Bingo Call
When manual mode is enabled:
- Complete a winning pattern on your card
- Click "BINGO!" button
- Select which card won
- Select which pattern you completed
- System verifies your claim
- Win confirmed or rejected
- Prize awarded if valid
Win Verification
- Pattern Check: Verifies pattern is complete
- Ball Validation: Confirms all numbers were called
- Timing Check: Ensures claim is timely
- Duplicate Check: Prevents duplicate wins
Multiple Winners
- Simultaneous Wins: Multiple players can win same mode
- Prize Sharing: Prize divided equally
- Notification: All winners notified
- Fair Distribution: Exact timestamps determine order
In-Game Chat
Chat Features During Game
- Send Messages: Chat with other players
- Emojis: Express emotions with emojis
- Quick Reactions: React to messages
- Celebrate Wins: Congratulate winners
- Ask Questions: Get help from others
Chat Etiquette
- Be respectful to other players
- Don't spam or flood chat
- Congratulate winners
- Help new players
- Follow chat rules
Game Progress
Progress Indicators
- Balls Drawn: Count and percentage (e.g., "35/75 - 47%")
- Time Elapsed: Game duration so far
- Current Mode: Which pattern is active
- Prizes Remaining: Unclaimed prizes
- Winners So Far: Number of winners
Mode Progression
- Mode Indicator: Shows current and upcoming modes
- Mode Completion: Checkmark when mode is won
- Next Mode: Preview of next pattern
- Final Mode: Special indicator for last mode
Leaving a Game
Exit Options
- Before Game Starts:
- Full refund available
- Click "Leave Game" button
- Confirm exit
- Cards refunded to wallet
- After Game Starts:
- No refund (game in progress)
- Can still leave game
- Cards remain active (auto-mark continues)
- Can rejoin if connection lost
Connection Issues
- Auto-Reconnect: System tries to reconnect
- Game State Sync: Catches up on missed balls
- Card Protection: Cards remain active during disconnect
- Win Protection: Wins are still detected and awarded
Playing Tips:
- Use auto-mark mode for multiple cards
- Keep chat window visible for announcements
- Watch the ball display, not just your cards
- Stay connected - don't switch apps during game
- Enable sound for ball calls
- Use landscape mode on mobile for better view
- Focus on one card at a time if using manual mode
Wallet Overview
Your digital wallet is the central hub for all financial activities in Super Bingo. It stores your balance, tracks transactions, and enables deposits and withdrawals.
Wallet Features
- Balance Display: Current available funds
- Transaction History: Complete financial record
- Deposit System: Add money to wallet
- Withdrawal System: Cash out winnings
- Quick Stats: Total deposited, won, withdrawn
Understanding Your Balance
Balance Types
Balance Type |
Description |
Usage |
Available Balance |
Money you can use right now |
Buy cards, withdraw |
Pending Deposits |
Deposits being processed |
Not yet available |
Reserved Funds |
Money held for active games |
Released after game ends |
Bonus Balance |
Promotional credits |
Subject to wagering requirements |
Total Balance |
Sum of all balances |
Overall account value |
Balance Calculations
Available Balance = Total Balance - Pending - Reserved
Example:
Total Balance: $500
Pending Deposits: $100
Reserved (Active Games): $50
Available Balance: $500 - $100 - $50 = $350
Making Deposits
Deposit Process
- Access Deposit: Go to Wallet > Deposit
- Choose Method: Select payment method
- Bank Transfer
- Credit/Debit Card
- PayPal
- Cryptocurrency
- Other digital wallets
- Enter Amount: Type deposit amount
- Review Details:
- Deposit amount
- Processing fee (if any)
- Total to pay
- Expected processing time
- Complete Payment: Follow payment instructions
- Upload Proof: Upload receipt/screenshot (if required)
- Submit Request: Click "Submit Deposit"
- Wait for Approval: Admin verifies and approves
- Funds Added: Balance updated when approved
Deposit Methods Detail
Bank Transfer
- Processing Time: 1-3 business days
- Minimum: $20
- Maximum: $10,000
- Fees: None (bank fees may apply)
- Proof Required: Yes - bank receipt
Credit/Debit Card
- Processing Time: Instant to 24 hours
- Minimum: $10
- Maximum: $5,000
- Fees: 2.9% + $0.30
- Proof Required: No - automatic
Digital Wallets (PayPal, Skrill, etc.)
- Processing Time: Instant to 1 hour
- Minimum: $10
- Maximum: $5,000
- Fees: 3.5%
- Proof Required: No - automatic
Cryptocurrency
- Processing Time: 30 minutes to 2 hours
- Minimum: $50
- Maximum: $50,000
- Fees: Network fees only
- Proof Required: Yes - transaction hash
Making Withdrawals
Withdrawal Requirements
- Account Verification: Identity verified
- Minimum Balance: $20 minimum withdrawal
- Wagering Requirements: Play through deposits (if applicable)
- Payment Method Verified: Bank account or wallet verified
- No Pending Deposits: All deposits must be cleared
Withdrawal Process
- Access Withdrawal: Go to Wallet > Withdraw
- Choose Method: Select payout method
- Enter Amount: Type withdrawal amount
- Provide Details:
- Bank account number (for bank transfer)
- PayPal email (for PayPal)
- Crypto wallet address (for crypto)
- Review Withdrawal:
- Withdrawal amount
- Processing fee
- Net amount to receive
- Processing time
- Submit Request: Click "Request Withdrawal"
- Admin Review: Wait for approval (24-48 hours)
- Payment Processing: Funds sent to your account
- Confirmation: Receive confirmation email
Withdrawal Limits
Account Level |
Daily Limit |
Weekly Limit |
Monthly Limit |
Unverified |
$100 |
$300 |
$1,000 |
Email Verified |
$500 |
$2,000 |
$5,000 |
Fully Verified |
$2,000 |
$10,000 |
$25,000 |
VIP |
$5,000 |
$25,000 |
$100,000 |
Transaction History
Viewing Transactions
Access complete transaction history in Wallet > History
Transaction Information
- Transaction ID: Unique identifier
- Type: Deposit, Withdrawal, Purchase, Win, Refund
- Amount: Transaction value
- Fee: Processing fee (if any)
- Net Amount: Amount after fees
- Method: Payment method used
- Status: Pending, Completed, Failed, Cancelled
- Date & Time: When transaction occurred
- Reference: External reference number
- Notes: Additional information
Filtering Transactions
- By Type: Show only specific transaction types
- By Date: Custom date range
- By Status: Pending, completed, failed
- By Amount: Min-max range
Exporting History
- PDF: Formatted statement
- CSV: Spreadsheet format
- Email: Send to your email
Wallet Statistics
Financial Overview
- Total Deposited: Lifetime deposits
- Total Withdrawn: Lifetime withdrawals
- Total Spent: Money spent on cards
- Total Won: Total prize winnings
- Net Profit/Loss: Overall financial position
- Average Deposit: Mean deposit amount
- Average Win: Mean prize amount
Monthly Breakdown
- Deposits this month
- Withdrawals this month
- Games played this month
- Winnings this month
- Net position this month
Important Wallet Notes:
- Always verify your payment details before submitting
- Keep proof of payment until deposit is approved
- Withdrawal processing may take 1-5 business days
- Verify your account to increase withdrawal limits
- Contact support if transactions are delayed
- Never share your wallet password or PIN
- Monitor your transaction history regularly