- Features
- See Demo
- Requirements
- Installation
- Limitations
- Run Tests
- Dependencies
- Security Vulnerabilities
- 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
You can check the hosted version here
- PHP 7 or newer
- HTTP server with PHP support (eg: Apache, Nginx, Caddy)
- Composer
- A supported database: MySQL, PostgreSQL or SQLite
Clone the repository
$ 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: [email protected]
pass: superuser
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.
vendor/bin/phpunit
This is a work in progress, and there is a bunch of stuff to achieve.
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
If you discover a security vulnerability within Kendozone, please send an e-mail to us at [email protected]. We handle all security vulnerabilities on a case-by-case basis.