Entry registration system for Rogaining.
- PHP 8.1 or newer with
intl
extension - MySQL or other similar database
- composer dependencies (included in the bundle)
- npm dependencies (included in the bundle)
We do not include dependencies in the git repository, therefore you will need to install the dependencies by running composer install
and npm install
to be able to run the application.
Then you will need to build the assets with npm run build
or npm run dev
. The latter is especially useful when modifying CSS or JavaScript files, as it will monitor them and rebuild them when changed.
- Clone this repository and follow the steps in Development section, or download package from Cloudsmith (latest).
- Run SQL from
install.sql
. - Configure the event information in
app/Config/local.neon
as described in the configuration documentation. Do not forget to set up admin password and database credentials in eitherapp/Config/local.neon
orapp/Config/private.neon
. - Make
temp
andlog
directories writeable. - Change e-mail templates in
app/Templates/Mail
. - The entry point of the application is in the
www
directory, configure your web server accordingly.
Package repository hosting is graciously provided by Cloudsmith. Cloudsmith is the only fully hosted, cloud-native, universal package management solution, that enables your organization to create, store and share packages in any format, to any place, with total confidence.