Project Description
Online Billiards Tournament Platform Project
Project Purpose
A professional online billiards tournament platform will be created where users can register, purchase tokens, and participate in billiards tournaments using those tokens. The platform will operate entirely on a tournament-based system, with tournaments starting automatically at scheduled times.
1. Token System
The virtual currency used on the platform will be called Token.
1 Token = 1 TL.
Players will load tokens into their accounts to join tournaments.
2. Tournament System
The platform will feature a total of 4 different tournament tables:
Table Type
Entry Fee
Player Count
Total Prize Pool
Winner Prize (80%)
Bronze Table:
25 Tokens
16 Players
400 TL
320 TL
Silver Table:
50 Tokens
16 Players
800 TL
640 TL
Gold Table:
100 Tokens
16 Players
1600 TL
1280 TL
Diamond Table:
250 Tokens
16 Players
4000 TL
3200 TL
Tournament Structure
Each tournament will consist of 16 players.
Registration will automatically close once all player slots are filled.
No new registrations will be accepted after the tournament starts.
The winner will receive 80% of the total token pool as the prize.
The remaining 20% will be retained as the platform commission.
3. Main Screen and Table Display
The main screen will display all 4 tournament tables simultaneously.
Each table card will include only the following information:
Entry Fee
Prize Amount
Tournament Time
“Register” Button
Example Table Display
Silver Table
Entry Fee: 50 Tokens
Prize Amount: 640 TL
Tournament Time: 21:00
Button: Register
4. Tournament Schedule
All tournaments will operate according to Türkiye local time.
Every day, 4 tournaments will start simultaneously every 3 hours.
Tournament Hours:
00:00
03:00
06:00
09:00
12:00
15:00
18:00
21:00
Tournament Flow System
New tournament registrations will not open until the currently active tournament has fully ended.
During an ongoing tournament, users will not be able to register for upcoming tournaments.
Once the current tournament is completed, the system will automatically open registrations for the next tournament.
Waiting Notification System
While tournaments are in progress, users will see an automatic notification based on the currently active tournament time.
Example:
“The 21:00 tournament is currently in progress. Registrations for the next tournament will open shortly.”
The system will automatically update the displayed tournament time dynamically.
This system will apply to all tournament tables.
5. Bot Player System
If there are still empty player slots as the tournament start time approaches, administrators will be able to add bot players through the admin panel.
Bot Features
Bots will:
Behave like real players
Be indistinguishable from real users
Have realistic gameplay styles
Use realistic Turkish usernames
Have their own profile avatars
Have unlimited token balances
Bot Difficulty Levels
Administrators will be able to choose between the following difficulty levels:
Easy
Medium
Professional
6. User Registration System
Users registering on the platform will be required to provide the following information:
First Name
Last Name
Personal IBAN number
Lowercase username
Password
Phone number
SMS verification code
Pre-made profile selection
7. Profile System
During registration, users will be able to choose one of the available profile figures.
Example profile figures:
Lion
King
Cobra
Butterfly
Tiger
Wolf
Eagle
Hawk
Dragon
There will be approximately 20 different profile figures available.
8. Notification System
Tournament Winner Notification
The tournament winner will automatically receive the following notification:
“Congratulations! You won X TL from the tournament you participated in! Your winnings will be transferred to your registered IBAN account within 24 hours.”
(The prize amount will replace “X”.)
Payment Completed Notification
After the administrator completes the payment, the user will receive a second notification:
“Your prize has been transferred to your account!”
9. Admin Panel
The admin panel will display the following information:
Tournament date
Tournament time
Winner’s first name
Winner’s last name
IBAN number
Prize amount won
Payment status
Payment Control System
The admin panel will include:
A “Paid” button
When clicked:
The system will update the payment status
The user will automatically receive a notification
10. Privacy System
Players will not be able to see other users’ token balances.
Users will only be able to view their own account information.
11. Design and Interface System
The platform design will be:
Modern
Professional
Minimal
Stylish
Premium-looking
Design Details
The interface will include:
Billiards table patterns
Pool balls
Cue stick details
Dark green table tones
Black and gold gradients
Glass effects
Neon lighting details
Premium tournament cards
Smooth animations
A realistic billiards hall atmosphere
The platform will make users feel as if they are inside a real professional billiards tournament venue.