The Blog Application offers a simple, user-friendly admin panel and API for managing blog resources. It provides a seamless experience for administrators and editors to create and maintain blog content.
- Technologies: Built with PHP and the Symfony Framework, backed by a PostgreSQL database with Doctrine ORM.
- Documentation: API documentation available via Swagger.
- Development Setup: Pre-configured Docker Compose with FrankenPHP for quick local development.
- Core Features:
- Manage Posts, Categories, Tags, and Images.
- User roles:
- Admin: Full system access.
- Editor: Limited access (manage blog content but cannot manage users or view system logs).
- UI Modes: Light and dark mode options for the admin panel (thanks to EasyAdminBundle).
- Architecture: Dependency Injection & CQRS patterns for a clean and maintainable codebase.
Manage individual blog posts with titles, content, and associated categories, tags, and images.
Organize blog posts into categories for easy navigation.
Assign tags to posts for better categorization and searchability.
Upload and manage images for use in posts and other resources.
Manage links to your social media pages. Keep your social profiles up to date and accessible from the blog.
Define and manage custom system settings to tailor the application to your needs.
Admins have full access to the system:
- Manage all blog resources.
- Manage users.
- View system info and debug log.
Editors have restricted access:
- Manage blog posts, categories, tags, and images.
- Cannot manage users or view system debug logs.
Admin panel is available in Light and Dark mode!