https://github.com/xoco70/kendozone
Create tournaments in instants
https://github.com/xoco70/kendozone
hosted-app laravel-framework tournament-manager
Last synced: 5 months ago
JSON representation
Create tournaments in instants
- Host: GitHub
- URL: https://github.com/xoco70/kendozone
- Owner: xoco70
- License: lgpl-3.0
- Created: 2017-10-03T16:52:25.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2023-01-11T22:28:31.000Z (over 3 years ago)
- Last Synced: 2023-09-11T19:40:47.736Z (almost 3 years ago)
- Topics: hosted-app, laravel-framework, tournament-manager
- Language: PHP
- Homepage: https://kendozone.com
- Size: 73.1 MB
- Stars: 40
- Watchers: 5
- Forks: 21
- Open Issues: 42
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
Kendozone
Create tournaments, configure championships, invite competitors, and generate trees
* [Features](#features)
* [See Demo](#see-demo)
* [Requirements](#requirements)
* [Installation](#installation)
* [Limitations](#limitations)
* [Run Tests](#run-tests)
* [Dependencies](#dependencies)
* [Security Vulnerabilities](security-vulnerabilities)
## Features
- Tournament creation and configuration
- Create and configure Championships based on Category
- Mass Invite or manually add competitors
- Tree Generation( based on Laravel Tournaments )
- Team management
- Documentation Generation : Fight List, Scoresheets
- Manage Competitors / Clubs / Associations / Federations
- Multilanguage: Translated to 4 languages: English, French, Spanish, Japanese. Help Translating
## See Demo
You can check the hosted version here
You can also try it with docker with the command:
```bash
docker run -d -p 80:80 --rm --name kz xoco/kendozone:local-1.0.3
```
You can login as root with:
user: superuser@kendozone.dev
pass: superuser
> Warning: Dockerized version still not working 100%
## Requirements
- PHP 7 or newer
- MySQL or compatible
- Nginx
- Composer
## Installation
Clone the repository
```bash
git clone https://github.com/xoco70/kendozone.git
cd kendozone/
composer install
npm install
cp .env.example .env
php artisan key:generate
php artisan migrate
php artisan db:seed # Seed dummy data
touch ./resources/assets/less/_main_full/main.less
npm run dev
```
You can login as root with:
user: superuser@kendozone.dev
pass: superuser
## Dependencies:
To generate PDF, Kendozone use laravel-snappy that use behind the scene wkhtmltopdf
In order to be able to generate PDF, you must install wkhtmltopdf in your system.
## Run Tests
```php
vendor/bin/phpunit
```
## Limitations
This is a work in progress, and there is a bunch of stuff to achieve.
There is a current refactoring work in progress:
- Front End made with Angular 6 / Boostrap 4
- API made with Lumen
I will not have much time to dedicate to grow Kendozone, I am looking for developers that can help app grow. Please contact me at contact ( at ) kendozone.com if you are interested
- Improve Laravel Tournaments for more generation possibilities
- Progressively migrate all jQuery stuff to VueJS
- Develop a hybrid app for live scoring
- Clean front-end mess
- Still a lot to optimize, like some n+1 queries
- Create VueJS Unit Tests
- Decouple Backend and Frontend
- Improve Docker support