A site for running standard elimination style brackets.
- PHP 7.x
- MySQL/MariaDB 5.1+
- NodeJS 14.x
- memcached
- redis
AnimeBracket is set up to allow multiple front-ends to be run with a single back-end. As such, there are two config files:
config.php
: This is the configuration for the back-end system and is primarily database setup. The back-end portion houses theapi/
,cache/
,controller/
,lib/
, andimages/
directories.app-config.php
: Configuration values for an individual front-end. The front-end consists of thestatic/
andviews/
directories. Useapp-config.sample.php
to set up your app config.
To bootstrap your database, use your favorite SQL execution method of choice to run the queries in database.sql
. You can do so from the commandline as follows:
mysql -u USER_NAME -p DATABASE_NAME < bracket.sql
At this point, you'll want to set the values in config.php
to connect to your database.
You'll need node and npm for the following. If you don't have these, I recommend using nvm to install these on your system. Due to limitations with node-sass, node 14.x is the latest version of node currently supported.
Once you've installed that (or if you already have node), run the following to build all of the static content:
npm install
npm run build
This will build the following files that you'll want to ensure are served from your front-end:
dist/static/
├─css/
├────anime-bracket.css
├─js/
└────anime-bracket.min.js
While developing, you can run the static asset builder in watch mode so that the project is rebuilt as you develop:
npm start