Shift planning and volunteer management system used at Eurofurence events. This repository contains the application code, configuration, and documentation sources.
- Documentation site: https://eurofurence.github.io/crittersystem/
- Documentation sources: docs/src
- Original Fork: engelsystem
Since the Critter System is open source, you can help improving it. We really love to get pull requests containing fixes or improvements. Please read the CONTRIBUTING.md and DEVELOPMENT.md before you start.
- PHP 8.1+ with required extensions (pdo_mysql, mbstring, intl, gd, etc.)
- Composer
- Node.js 18+ and Yarn
- MariaDB/MySQL
- A web server pointing to public/ (or PHP built‑in server for local use)
- Clone the repo and install dependencies:
- composer install
- yarn install && yarn build
- Configure database and app settings:
- Create
config\config.php(based onconfig\config.default.php) or set environment variables. - Keep only the variables you want to override in
config\config.php.
- Create a database/schema in your DB server.
- run
bin/migrate
- run
- Serve the app locally (example):
php -S 127.0.0.1:8000 -t public
- Run the installer in your browser:
- http://127.0.0.1:8000/admin/install
- Ensure these env vars are set for the installer:
APP_ENABLE_INSTALL_WORKFLOW=trueAPP_INITIAL_ADMIN_PASSWORD=your_secure_password_here
-
Development (mounted sources):
cd docker\devdocker compose up -d- Open http://127.0.0.1/admin/install
- Optional: edit
docker\dev\deployment.envto setAPP_*variables.
-
Basic compose:
cd dockerdocker compose up -d- Open http://localhost/admin/install
- Optional: edit
docker\deployment.envto setAPP_*variables.
- Most project documentation is published via GitHub Pages and built with MkDocs (config: mkdocs.yml). For deeper guides and module docs, see the documentation site or browse docs/src.
- See CONTRIBUTING.md and SECURITY.md for contribution and security policies.
- Please use Critter‑centric terminology in contributions to keep naming consistent.