An open API service indexing awesome lists of open source software.

https://github.com/jtojnar/entries

Entry registration system for Rogaining
https://github.com/jtojnar/entries

hacktoberfest php registration-forms rogaine

Last synced: 11 months ago
JSON representation

Entry registration system for Rogaining

Awesome Lists containing this project

README

          

# entries

Entry registration system for [Rogaining](http://en.wikipedia.org/wiki/Rogaining).

## Requirements

- PHP 8.2 or newer with `intl` and `gd` extensions
- MySQL or other similar database
- composer dependencies (included in the bundle)
- npm dependencies (included in the bundle)

## Development

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.

## Installation

1. Clone this repository and follow the steps in [Development section](#development), or download package from [Cloudsmith](https://cloudsmith.io/~entries-for-rogaining/repos/entries/packages/) ([latest](https://cloudsmith.io/~entries-for-rogaining/repos/entries/packages/?q=version%3Alatest)).
2. Run SQL from `install.sql`.
3. Configure the event information in `app/Config/local.neon` as described in the [configuration documentation](docs/configuration.md). Do not forget to set up admin password and database credentials in either `app/Config/local.neon` or `app/Config/private.neon`.
4. Make `temp` and `log` directories writeable.
5. Change e-mail templates in `app/Templates/Mail`.
6. The entry point of the application is in the `www` directory, configure your web server accordingly.

## Thanks

Package repository hosting is graciously provided by [Cloudsmith](https://cloudsmith.com). 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.