How hiannetto/ccmpt works
CCMPT is a decoupled cultural-center website and content-management back office: public visitors browse institutional pages, news, galleries, and historical artifacts, while staff authenticate and manage that content and incoming contacts. The Vue SPA communicates with a PHP REST API, whose routed controllers validate requests, apply domain operations, and persist through models to MySQL. The graph preserves the documented public and administrative capabilities. Some feature connections are supported only by route declarations or README descriptions; unsampled frontend/API details are not inferred beyond those links.
Main entry points: index.php API entry and routes · models Domain models · PostController.php News and events · index.js SPA routes
Components 27
Vue applications
- Public views
frontend/src/views/public - Admin views
frontend/src/views/admin - SPA routes
frontend/src/router/index.js - API client
frontend/src/api.js - Auth state
frontend/src/store/auth.js - Gallery editor
frontend/src/views/admin/GalleryEdit.vue - Gallery detail
frontend/src/views/public/GalleryDetail.vue - Memorial editor
frontend/src/views/admin/MemorialForm.vue
REST API
- API entry and routes
api/public/index.php
Content domains
- Authentication
api/controllers/AuthController.php - User management
api/controllers/UserController.php - News and events
api/controllers/PostController.php - Institutional pages
api/controllers/PageController.php - Photo archive
api/controllers/GalleryController.php - Historical archive
api/controllers/MemorialController.php - Contact inbox
api/controllers/ContactController.php - Admin statistics
api/controllers/StatsController.php
Shared services
- Domain models
api/models - Image processing
api/core/ImageService.php - Request validation
api/core/Input.php - HTTP request
api/core/Request.php - HTTP response
api/core/Response.php - MySQL connection
api/core/Database.php - Model base
api/models/Model.php - Runtime configuration
api/core/Config.php
Other components
- Public visitor
- Admin staff
Connections 36
- Public visitor → SPA routes: opens site
README.md - Admin staff → SPA routes: opens back office
README.md - SPA routes → Public views: routes to
frontend/src/router/index.js - SPA routes → Admin views: routes to
frontend/src/router/index.js - SPA routes → Auth state: checks access
frontend/src/router/index.js - Gallery editor → API client: requests data
frontend/src/views/admin/GalleryEdit.vue - Gallery detail → API client: requests data
frontend/src/views/public/GalleryDetail.vue - Memorial editor → API client: requests data
frontend/src/views/admin/MemorialForm.vue - API client → API entry and routes: calls REST API
README.md - API entry and routes → Authentication: routes requests
api/public/index.php - API entry and routes → User management: routes requests
api/public/index.php - API entry and routes → News and events: routes requests
api/public/index.php - API entry and routes → Institutional pages: routes requests
api/public/index.php - API entry and routes → Photo archive: routes requests
api/public/index.php - API entry and routes → Historical archive: routes requests
api/public/index.php - API entry and routes → Contact inbox: routes requests
api/public/index.php - API entry and routes → Admin statistics: routes requests
api/public/index.php - Authentication → Domain models: uses user model
api/controllers/AuthController.php - User management → Domain models: uses user model
api/controllers/UserController.php - News and events → Domain models: reads and writes
api/controllers/PostController.php - News and events → Image processing: processes cover
api/controllers/PostController.php - Photo archive → Domain models: reads and writes
api/controllers/GalleryController.php - Photo archive → Image processing: processes uploads
api/controllers/GalleryController.php - Historical archive → Domain models: reads and writes
api/controllers/MemorialController.php - Historical archive → Image processing: processes images
api/controllers/MemorialController.php - Contact inbox → Domain models: manages messages
api/controllers/ContactController.php - Institutional pages → Domain models: manages pages
api/controllers/PageController.php - Admin statistics → MySQL connection: queries counts
api/controllers/StatsController.php - News and events → HTTP request: reads input
api/controllers/PostController.php - News and events → Request validation: validates content
api/controllers/PostController.php - Photo archive → HTTP request: reads uploads
api/controllers/GalleryController.php - Historical archive → HTTP request: reads uploads
api/controllers/MemorialController.php - Model base → MySQL connection: opens connection
api/models/Model.php - Domain models → Model base: shares persistence
api/models/MemorialItem.php - MySQL connection → Runtime configuration: loads settings
api/core/Database.php - Image processing → Runtime configuration: loads upload settings
api/core/ImageService.php