Frequently Asked Questions
Find answers to common questions about the CMS.
General Questions
What is this CMS?
What is this CMS?
This is a multi-tenant content management system built with modern technologies including Symfony, Nuxt 3, and Vue 3. It provides both a public-facing front-office and an administrative back-office.
Who is this CMS for?
Who is this CMS for?
The CMS is designed for:
- Organizations needing multi-tenant capabilities
- Teams requiring separate front-office and back-office interfaces
- Developers looking for a modern, API-first CMS
- Content managers needing workflow management
What are the main features?
What are the main features?
Key features include:
- Multi-tenancy with complete data isolation
- RESTful API with API Platform
- Modern front-end with Nuxt 3
- Editorial workflow management
- Keycloak authentication
- PostgreSQL database
Technical Questions
What technologies does the CMS use?
What technologies does the CMS use?
Backend:
- Symfony 7.4
- API Platform 3.4
- PostgreSQL 14+
- Keycloak for authentication
- Nuxt 3
- Vue 3
- Vite
What are the system requirements?
What are the system requirements?
Required:
- PHP 8.2 or higher
- Node.js 18 or higher
- PostgreSQL 14 or higher
- 2GB RAM minimum (4GB recommended)
- Docker for containerized deployment
- Redis for caching
Is the API documented?
Is the API documented?
Yes! The API is fully documented with OpenAPI/Swagger specifications. See the API Reference for complete documentation.
How does multi-tenancy work?
How does multi-tenancy work?
The CMS implements multi-tenancy at both the database and API level:
- Each tenant’s data is completely isolated
- Tenant identification via X-Tenant-ID header
- Automatic tenant filtering in all queries
- Users can only access their tenant’s data
Installation & Setup
How do I install the CMS?
How do I install the CMS?
Follow these steps:
- Clone the repository
- Install PHP and Node.js dependencies
- Configure environment variables
- Set up the database
- Run migrations
- Start the development servers
Can I use Docker?
Can I use Docker?
Yes! Docker configuration is included for easy deployment. Docker Compose files are provided for:
- Backend API
- Frontend applications
- PostgreSQL database
- Keycloak authentication server
How do I configure authentication?
How do I configure authentication?
Authentication is handled by Keycloak. Configuration includes:
- Setting up Keycloak realm
- Creating clients for API and frontends
- Configuring environment variables
- Setting up user roles and permissions
Development
How do I add a new entity?
How do I add a new entity?
To add a new Doctrine entity:
- Create the entity class with annotations
- Configure serialization groups
- Add API Platform resources
- Create migrations
- Update documentation in
.context/
How do I add a new API endpoint?
How do I add a new API endpoint?
API Platform generates endpoints automatically from entities. For custom endpoints:
- Create a custom controller
- Add API Platform attributes
- Configure serialization
- Document in
.context/api/endpoints.md - Update OpenAPI spec
Where is the AI agent documentation?
Where is the AI agent documentation?
AI agent documentation is in the
.context/ directory:.context/global/- Cross-cutting concerns.context/api/- Symfony API docs.context/front-office/- Nuxt 3 docs.context/back-office/- Vue 3 docs
How do I run tests?
How do I run tests?
Run tests using:
Troubleshooting
I'm getting authentication errors
I'm getting authentication errors
Common authentication issues:
- Missing token: Include
Authorization: Bearer <token>header - Invalid token: Token may have expired, request a new one
- Missing tenant: Include
X-Tenant-IDheader - Wrong tenant: Verify you’re using the correct tenant ID
Database migrations are failing
Database migrations are failing
Try these steps:
- Check database connection settings
- Verify PostgreSQL is running
- Check migration files for errors
- Review previous migrations status
- Check database user permissions
php bin/console doctrine:migrations:status to check migration status.Front-end build is failing
Front-end build is failing
Common build issues:
- Missing dependencies: Run
npm install - Node version: Ensure Node.js 18+ is installed
- Port conflict: Check if port 3000 is available
- Environment variables: Verify
.envconfiguration
How do I clear the cache?
How do I clear the cache?
To clear various caches:Symfony cache:Nuxt cache:Documentation cache:
Support
How do I report a bug?
How do I report a bug?
To report a bug:
- Check if it’s already reported in GitHub Issues
- Create a new issue with:
- Clear description
- Steps to reproduce
- Expected vs actual behavior
- System information
- Error logs if applicable
How do I request a feature?
How do I request a feature?
Feature requests are welcome! Please:
- Check existing feature requests
- Create a GitHub issue with the “feature” label
- Describe the feature and use case
- Explain why it would be valuable
Where can I get help?
Where can I get help?
Get help through:
- Documentation: Check this documentation site
- GitHub Issues: For bugs and feature requests
- GitHub Discussions: For questions and discussions
- Support Email: support@example.com
How do I contribute?
How do I contribute?
Contributions are welcome! Please:
- Read the contributing guidelines
- Check
.cursorrulesfor coding standards - Create a feature branch
- Make your changes
- Update documentation
- Submit a pull request