Skip to content

xoco70/kendozone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,717 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Kendozone
Kendozone

Create tournaments, configure championships, invite competitors, and generate trees

Build Status

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:

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

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

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:

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