Modern CMS and REST API platform built with Symfony 6, EasyAdmin and MySQL.
ContentHub CMS is a modern content management system developed with Symfony 6. The application allows administrators to manage blog articles, categories, comments, media uploads and API resources through a secure and scalable architecture.
This project was developed as part of an advanced backend learning process focused on Symfony ecosystem, REST API development and enterprise web application architecture.
- Secure user authentication
- Role and permission management
- Protected administration area
- Create, edit and delete blog articles
- Category management
- Dynamic content administration
- Image upload and media management
- RESTful API endpoints
- JSON responses
- API testing with Postman
- CRUD operations through API controllers
- Modern admin dashboard using EasyAdmin
- Entity management
- Optimized backend workflow
- Comment system
- Doctrine ORM relationships
- DataFixtures for test data
- Event Listeners implementation
- Responsive UI with Bootstrap 5
- PHP 8
- Symfony 6
- Doctrine ORM
- MySQL
- Twig
- EasyAdmin
- Bootstrap 5
- REST API
- DataFixtures
- Event Listeners
- Git & GitHub
This project allowed me to strengthen my skills in:
- Symfony architecture
- MVC design pattern
- REST API development
- Doctrine entity relationships
- Backend administration
- Secure authentication systems
- Clean backend development practices
Clone the repository:
git clone https://github.com/wince-webdev/ContentHub-CMS.gitInstall dependencies:
composer install
npm installConfigure environment variables:
cp .env .env.localRun database migrations:
php bin/console doctrine:migrations:migrateLoad fixtures:
php bin/console doctrine:fixtures:loadStart the development server:
symfony server:startProject completed and continuously improved for backend practice and API architecture learning.
Winceslas ADJIHANOU Full Stack PHP Developer — Symfony & Laravel