EpicClash is a web-based platform for organizing and participating in gaming tournaments. The platform supports various games including Among Us, Minecraft, Free Fire, and BGMI.
gaming tournament, gaming tournament platform, esports PHP website, Free Fire tournament app, BGMI online matches, Minecraft event organizer, Among Us PHP site, tournament registration system, paid tournament PHP, online gaming competition, esports platform PHP MySQL
-
Tournament Management
- Create and manage tournaments
- Set tournament details (date, time, prize pool)
- Manage participants and approvals
- Announce winners
-
User Features
- User registration and authentication
- Join tournaments
- View tournament details
- Track participation status
-
Game Support
- Among Us
- Minecraft
- Free Fire
- BGMI
-
Payment Integration
- Support for paid tournaments
- Registration fee collection
- Prize distribution
-
Frontend
- HTML5
- CSS3
- Bootstrap 5
- JavaScript
- Font Awesome Icons
-
Backend
- PHP
- MySQL Database
- PDO for database operations
- XAMPP Server (Apache + MySQL + PHP)
- PHP 7.4 or higher
- MySQL 5.7 or higher
- mod_rewrite enabled (for clean URLs)
-
XAMPP Setup
- Download and install XAMPP from Apache Friends
- Start Apache and MySQL services from XAMPP Control Panel
-
Project Setup
- Place the project folder in
C:\xampp\htdocs\epicclash - Ensure the folder structure is:
C:\xampp\htdocs\epicclash\ ├── assets/ ├── config/ ├── includes/ ├── uploads/ └── *.php
- Place the project folder in
-
Database Setup
- Open phpMyAdmin (http://localhost/phpmyadmin)
- Create a new database named
epicclash - Import the provided SQL file into the database
-
Configuration
- Open
config/database.php - Update database credentials:
$host = 'localhost'; $dbname = 'epicclash'; $username = 'root'; $password = ''; // Default XAMPP MySQL password is empty
- Open
-
Access the Website
- Open your browser
- Navigate to:
http://localhost/epicclash
-
Prepare Files
- Ensure all files are in the correct structure
- Check database credentials for production
-
Upload to Free Hosting
- Login to your free hosting account
- Upload all files to the public_html directory
- Set file permissions:
- Folders: 755
- Files: 644
- Uploads folder: 777
-
Database Setup
- Create database on free hosting
- Import the SQL file
- Update database credentials in
config/database.php
-
Domain Setup
- Point epicclash.free.nf to your hosting
- Wait for DNS propagation
epicclash/
├── assets/
│ ├── css/
│ ├── js/
│ └── images/
│ └── games/
├── config/
│ └── database.php
├── includes/
│ ├── header.php
│ └── footer.php
├── uploads/
└── *.php
- Password hashing using PHP's password_hash()
- Prepared statements for all database queries
- Input validation and sanitization
- Session management
- CSRF protection
This project is licensed under the MIT License - see the LICENSE file for details.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request