Zoo Arcadia Documentation
Complete documentation for managing your zoo operations with role-based access control, animal health tracking, and visitor engagement features.
What is Zoo Arcadia?
Zoo Arcadia is a full-stack zoo management application built with PHP and a screaming architecture pattern. It provides comprehensive tools for managing animals, habitats, veterinary reports, feeding schedules, and visitor interactions.
Animal Management
Role-Based Access
Veterinary Reports
Habitat Management
Public API
Docker Ready
Quick Start
Get Zoo Arcadia running in minutes with Docker or set up a local development environment.
Choose your environment
- Docker
- Local
http://localhost:8080Log in with default credentials
User Roles
Zoo Arcadia supports three distinct user roles, each with specific permissions and responsibilities.
Administrator
Veterinarian
Employee
Architecture Highlights
Built with a screaming architecture pattern that organizes code by domain, not technical layer.
Domain-Driven Structure
Each feature (animals, habitats, users) is a self-contained domain with its own MVC structure, controllers, models, and views.
Front Controller Pattern
Single entry point (public/index.php) handles all requests and routes them through a central router with session and permission checks.
Security First
CSRF protection, session timeout (11 hours), secure cookie settings, and role-based permission validation on every request.
Modern Asset Pipeline
Gulp-based build system compiles SCSS to CSS, bundles JavaScript, and optimizes assets for production.
Ready to get started?
Follow the quickstart guide to set up Zoo Arcadia and explore all features.
View Quickstart Guide