All checks were successful
Deploy / deploy (push) Successful in 1m8s
4.2 KiB
4.2 KiB
Papa-Kind-Treff – Project Structure
Updated: 2026-08-10
Main Directories
config/: configuration, includingprod/andstaging/config/secrets.local.php: local, unversioned server secrets outside the webroot; template:config/secrets.local.php.exampleconfig/.htaccess: additional web-server protection for the entire configuration directory; both deployment workflows explicitly excludesecrets.local.phpfrom synchronizing deletion.partials/: templates split intolanding/andstructure/public/: webroot, assets, and page entry pointssrc/: backend and business logicdebug/: debugging helpers and logsapi/: technical endpointsInternal/: internal documentation in German and EnglishInternal/db/: internal database schemaInternal/archive/: archived former internal root files
Current Structure Notes
- avatar management:
src/App/Avatar/AvatarManager.php - active avatar styles:
src/App/Avatar/Lorelei.php,src/App/Avatar/Croodles.php - separated profile and admin navigation inside the member area:
partials/landing/account/dashboard.php, access context insrc/App/AccountPages.php, entry throughpartials/structure/nav.php - admin approvals, community moderation, user management, and migration are processed in
src/App/AccountPages.phpand rendered withinpartials/landing/account/dashboard.php. - database-backed event location sources plus persisted event location origin:
partials/landing/account/dashboard.php,src/App/AccountPages.php,Internal/db/schema.sql - consent and legal texts:
public/page/datenschutz.php - system settings:
src/App/SystemSettings.php - owner profile-level management including user search, manual community-point increases, and recently reached high-rank lists:
partials/landing/account/dashboard.php,src/App/AccountPages.php,src/App/Community.php,src/App/CommunityAccess.php,src/App/SystemSettings.php - new listing/place base:
src/App/ListingCatalog.php - calendar export and subscribable feed:
src/App/CalendarSync.phppluspublic/page/calendar/export.phpandpublic/page/calendar/feed.php - separated
EventsandPlaces & EventsUI in member area:partials/landing/account/dashboard.php - dedicated member-area section
Categoriesfor new categories and merging through a suggestion field:partials/landing/account/dashboard.php,src/App/AccountPages.php,src/App/ListingCatalog.php - community-level rights for categories and place/event approvals:
config/community.php,src/App/Community.php,src/App/CommunityAccess.php,src/App/AccountPages.php,partials/landing/account/dashboard.php - pricing, image upload, and place/address input for places and event-style entries plus a reduced own-event form:
partials/landing/account/dashboard.phpwith persistence insrc/App/ListingCatalog.php - approvals as well as change and deletion requests for places and event-style entries:
src/App/ListingCatalog.php,src/App/AccountPages.php,partials/landing/account/dashboard.php - direct editing for not-yet-published place and event-style suggestions plus approval-right resolution:
src/App/CommunityAccess.php,src/App/AccountPages.php,src/App/ListingCatalog.php,partials/landing/account/dashboard.php - server-side place-provider lookup and secure match selection for admin approvals:
src/App/PlaceProviderLookup.php,src/App/AccountPages.php,src/App/ListingCatalog.php,partials/landing/account/dashboard.php - admin lists for existing place editing and missing provider links:
src/App/ListingCatalog.php,src/App/AccountPages.php,partials/landing/account/dashboard.php - role assignment via user search in User Management:
src/App/AccountPages.php,partials/landing/account/dashboard.php,src/App/CommunityAccess.php - legacy own events were extended in
src/App/AccountPages.phpandInternal/db/schema.sqlwith category and image fields
Documentation Rule
- canonical internal documentation lives in
Internal/de/andInternal/en/ README.mdin the project root remains as the startup document for new chats- structural changes must always be documented in German and English in parallel
- former internal root documentation files now live under
Internal/archive/legacy-root-files/