Skip to content

DuelistRag3/cs2-pugsharp-manager

Repository files navigation

CS2 Pugsharp Manager

Version - Beta 1.3.7 License - CC BY-NC 4.0

About CS2 Pugsharp Manager

The CS2 Pugsharp Manager is a webbased tool using laravel as base to organize and manage cs2 tournaments. It requires your own server(s) with the wonderful Lan2Play Pugsharp plugin installed. Manuel management is planed, but not yet implamented. It acts as an alternative to the Lan2Play Eventula-Manager and is more lightweight approach and is designed just for the tournament management, not for event management, for this please refer to the eventula manager.

Table of Contents

Features

  • Multi-Language support (in development | missing many language strings ^^).
  • Tournament management.
    • Start date, End date.
    • Team size.
    • Max teams.
    • Round and Overtime Length.
    • Match type (Best of 1, etc...).
    • Define playable maps.
    • start, cancel and pause matches.
    • Guest mode.
    • and more.
  • Register and connect with steam.
  • Team management.
    • Create, Delete.
    • Invite and Kick players.
    • Register your team for tournaments.
  • Tournament overview for guests.
  • Matches.
    • Matchoverview for upcoming and running matches.
  • Automatic team advancement.
  • Adding servers.

Planed features

  • On site map voting.
  • Player stat overview for each map and overall.
  • Docker container
  • and more.

Known bugs:

  • Missing language strings all over the place in both german and englisch.
  • Live validation for steam id´s does not work at all.
  • Sometimes in Matchhistory for teams, scheduled games are shown.
  • Flowbite modals loosing backgrop on live pageupdates.

Server Requirements

  • PHP >= 8.2
  • Ctype PHP Extension
  • cURL PHP Extension
  • DOM PHP Extension
  • Fileinfo PHP Extension
  • Filter PHP Extension
  • Hash PHP Extension
  • Mbstring PHP Extension
  • OpenSSL PHP Extension
  • PCRE PHP Extension
  • PDO PHP Extension
  • Session PHP Extension
  • Tokenizer PHP Extension
  • XML PHP Extension

Installation

Currently there is no installer (will follow Soon™), so you have to install the application manually

  1. Clone this reposetory into your webserver.
    git clone https://github.com/DuelistRag3/cs2-pugsharp-manager.git
    cd cs2-pugsharp-manager
  2. Install PHP requirements.
    composer install
  3. Install Node requirements.
    npm install
  4. Copy your .env file and fill all relevant informations (change the admin credentials and change APP_ENV to production and APP_DEBUG to false).
    cp .env.example .env
  5. Generate application key.
    php artisan key:generate
  6. Generate bearer token.
    php artisan bearer:generate
  7. Execute the migrations and seed (be sure you changed the default credentials in the env).
    php artisan migrate --seed
  8. Compile assets.
    npm run build

For a detailed guide on how to configure your webserver to support laravel applications check out their deployment guide

Screenshots

Tournament List

Tournament View

Bracket View

Support

To receive proper support, either open a GitHub issue, check out the channel on the Lan2Play Discord or my Dev Discord

Contributing

If you want to contribute to this project, just fork it and make a pull request.

Authors

License

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

CC BY-NC 4.0

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages