{"id":42186147,"url":"https://github.com/eurofurence/crittersystem","last_synced_at":"2026-01-26T22:26:58.018Z","repository":{"id":246271455,"uuid":"783912582","full_name":"eurofurence/crittersystem","owner":"eurofurence","description":"Shift planning system for Eurofurence on-site departments forked from the Engelsystem which powers Chaos events.","archived":false,"fork":false,"pushed_at":"2025-09-30T03:12:12.000Z","size":28265,"stargazers_count":10,"open_issues_count":34,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-10-12T01:28:38.908Z","etag":null,"topics":["conventions","furry-fandom","shift-management","volunteer-management"],"latest_commit_sha":null,"homepage":"https://eurofurence.github.io/crittersystem/","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"engelsystem/engelsystem","license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eurofurence.png","metadata":{"files":{"readme":"README.md","changelog":"changelog.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-04-08T20:26:02.000Z","updated_at":"2025-09-10T18:24:20.000Z","dependencies_parsed_at":null,"dependency_job_id":"a4a6bc2d-f312-4b3f-9042-292bf173cb0c","html_url":"https://github.com/eurofurence/crittersystem","commit_stats":null,"previous_names":["eurofurence/crittersystem"],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/eurofurence/crittersystem","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eurofurence%2Fcrittersystem","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eurofurence%2Fcrittersystem/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eurofurence%2Fcrittersystem/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eurofurence%2Fcrittersystem/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eurofurence","download_url":"https://codeload.github.com/eurofurence/crittersystem/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eurofurence%2Fcrittersystem/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28789736,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-26T21:49:50.245Z","status":"ssl_error","status_checked_at":"2026-01-26T21:48:29.455Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["conventions","furry-fandom","shift-management","volunteer-management"],"created_at":"2026-01-26T22:26:57.293Z","updated_at":"2026-01-26T22:26:58.009Z","avatar_url":"https://github.com/eurofurence.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![License: GPL v2](https://img.shields.io/badge/License-GPL_v2-blue.svg)](LICENSE)\n\n[![Docker Verify, Build and Publish](https://github.com/eurofurence/crittersystem/actions/workflows/docker-build.yml/badge.svg?branch=dev)](https://github.com/eurofurence/crittersystem/actions/workflows/docker-build.yml)\n\n# Critter System\n\nShift planning and volunteer management system used at Eurofurence events. This repository contains the application\ncode, configuration, and documentation sources.\n\n- Documentation site: https://eurofurence.github.io/crittersystem/\n- Documentation sources: docs/src\n- Original Fork: [engelsystem](https://github.com/engelsystem/engelsystem)\n\nSince the Critter System is open source, you can help improving it.\nWe really love to get pull requests containing fixes or improvements.\nPlease read the [CONTRIBUTING.md](CONTRIBUTING.md) and [DEVELOPMENT.md](docs/src/DEVELOPMENT.md) before you start.\n\n## Quick Start\n\n### Requirements\n\n- PHP 8.1+ with required extensions (pdo_mysql, mbstring, intl, gd, etc.)\n- Composer\n- Node.js 18+ and Yarn\n- MariaDB/MySQL\n- A web server pointing to public/ (or PHP built‑in server for local use)\n\n### Local (Development)\n\n1. Clone the repo and install dependencies:\n  - composer install\n  - yarn install \u0026\u0026 yarn build\n2. Configure database and app settings:\n  - Create `config\\config.php` (based on `config\\config.default.php`) or set environment variables.\n  - Keep only the variables you want to override in `config\\config.php`.\n3. Create a database/schema in your DB server.\n   - run `bin/migrate`\n4. Serve the app locally (example):\n  - `php -S 127.0.0.1:8000 -t public`\n5. Run the installer in your browser:\n  - http://127.0.0.1:8000/admin/install\n  - Ensure these env vars are set for the installer:\n    - `APP_ENABLE_INSTALL_WORKFLOW=true`\n    - `APP_INITIAL_ADMIN_PASSWORD=your_secure_password_here`\n\n### Docker\n\n- Development (mounted sources):\n  1) `cd docker\\dev`\n  2) `docker compose up -d`\n  3) Open http://127.0.0.1/admin/install\n    - Optional: edit `docker\\dev\\deployment.env` to set `APP_*` variables.\n\n- Basic compose:\n  1) `cd docker`\n  2) `docker compose up -d`\n  3) Open http://localhost/admin/install\n    - Optional: edit `docker\\deployment.env` to set `APP_*` variables.\n\n## Notes\n\n- Most project documentation is published via GitHub Pages and built with MkDocs (config: mkdocs.yml). For deeper guides\n  and module docs, see the documentation site or browse docs/src.\n- See CONTRIBUTING.md and SECURITY.md for contribution and security policies.\n- Please use Critter‑centric terminology in contributions to keep naming consistent.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feurofurence%2Fcrittersystem","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feurofurence%2Fcrittersystem","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feurofurence%2Fcrittersystem/lists"}