Blog content management system created using a custom PHP MVC framework.
- PHP 7.4
- JavaScript (with jQuery)
- AJAX
- Materialize (with custom CSS)
- MySQL
- Clone this repository
- Install the project dependencies with
Composer
:
$ composer install
- Create new MySQL database and import this database dump
- Set your database and SMTP credentials in App/Config.php file
- Routing with pretty URLs
- Views with Twig templates
- Flash messages
- Error handling with the ability to hide details from the user
- Action filters
- Authentication
- User registration with email verification
- Password reset using email
- Remembering the login
- Authorization with admin and user roles
- Comments system
- Hierarchical post categories (categories with subcategories)
- Responsive layout
- Admin Panel
- CRUD for posts, categories, users and comments
- WYSIWYG editor for creating posts
- Google Charts in dashboard
- Real-time notifications about new comments
Working live demo of BlogCMS available here: https://blogcms-php.herokuapp.com/
ℹ️ Info
Login credentials are on the login page. You can also create a new account.
User management from the admin panel is disabled in this demo.