Welcome to Serezin Gaming, a platform designed to create and manage tournaments for League of Legends. This project streamlines the process of organizing competitive events, providing both front-end and back-end solutions.
- Back-end Repository: Serezin Gaming API
- Front-end Repository: Serezin Gaming Client
- Tournament Creation: Create tournaments with customizable settings.
- Player Management: Add and manage players and teams.
- Match Scheduling: Creation of brackets and scheduling of matches.
- Live Updates: Real-time match updates and scoreboards.
- Admin Panel: Manage tournaments, players, and matches.
- Live Streaming: Integration of live-streaming.
- Leaderboards: Display rankings and statistics.
- Predictions: Allow users to predict match outcomes, champion picks, etc.
.
├── public -> public folder
├── src
│ ├── assets
│ ├── components
│ │ └── ui -> shadcn ui components
│ ├── docs -> all documentations
│ ├── libs
│ │ ├── api
│ │ │ ├── custom
│ │ │ ├── endpoints
│ │ │ ├── models
│ │ ├── stores
│ ├── pages
│ │ └── public-routes
│ ├── router
└────├── scripts
└── all of the scritps
- Clone the repository:
git clone https://github.com/esgi-insomniak/serezin-gaming-client
- Install dependencies:
pnpm i
- Install
mkcert
for SSL support:
brew install mkcert
# in root folder
mkdir .infra
cd .infra
mkcert local.serezin-gaming.com
- Copy environment variables:
touch .env.development # if you don't have .env.development
touch .env.production # if you don't have .env.production
pnpm run copy:env
- (Not relevant to frontend project) Clone and install the Readme -> Serezin Gaming API
- Start the development server:
pnpm run dev
We welcome contributions to the project! Please follow these steps:
- Fork the repository.
- Create a feature branch (feat/).
- Commit changes using the Conventional Commits format.
- Open a pull request with a detailed description of your changes.