Ihsan Ramadhan · projects
Back to Projects

Arena Access - Esports Tournament Management Platform

418 words 2 min read #laravel#mysql#midtrans#spatie#socialite#filament
Categories Campus

Arena Access

Arena Access is a web platform for esports tournament management and ticket booking. Organizers manage event data; participants browse and buy tickets.

Arena Access application interface

I built this with my team as the final assignment for the Web Programming course.

Development Experience and Collaboration

This was my first project using Laravel. Working in a team meant coordinating through Git and GitHub: I branched work, delegated tasks, tracked changes, and merged contributions from other members.

It was also my first time integrating third-party services:

  • Payment Gateway: Midtrans Snap API handles automatic ticket payment processing.
  • Social Login: Laravel Socialite handles user authentication via social accounts.

Main Features

  • Role-Based Access Control (RBAC): Spatie restricts route access by user role (Admin, Organizer, User).
  • Tournament Management (CRUD): Organizers manage schedules, descriptions, and venues through the Filament PHP admin panel.
  • Automated Ticket Transactions: Midtrans validates participant ticket purchases end-to-end.
  • Social Authentication: Users register and log in with their social media accounts.

Tech Stack

  • Backend Framework: Laravel
  • Database: MySQL
  • Admin Panel: Filament PHP
  • Access Control: Spatie Permission
  • Authentication: Laravel Socialite
  • Payment Gateway: Midtrans