⭐ Featured Active

Ringside

A wrestling promotion management platform for booking events, managing rosters, tracking championships, and organizing storylines.

Tech Stack

Laravel Livewire PHP Pest Larastan Tailwind CSS MySQL

Topics

PHP Laravel Architecture

What It Does

Ringside is a full-featured management platform built for wrestling promotions. It handles everything from roster management and contract tracking to event booking, championship lineage, and storyline planning, replacing the spreadsheets and disjointed tools most promotions rely on.

Technical Details

  • Laravel 12 with Livewire for reactive UI components
  • Action-based architecture using lorisleiva/laravel-actions
  • Complex Eloquent relationships for championship histories, faction memberships, and event cards
  • Full test coverage with Pest 4 (including browser tests)
  • Static analysis with Larastan and automated refactoring with Rector

The Challenge

Wrestling promotions have surprisingly intricate domain logic: title vacancies, multi-person matches, faction dynamics, contract windows, and suspension tracking. Modeling all of that cleanly without the codebase becoming a mess was the real architecture challenge. This project is where I sharpened my skills with action classes and domain-driven design patterns.