Skip to content

Content management system created with a custom PHP MVC framework.

Notifications You must be signed in to change notification settings

lukaszwoznica/blog-cms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Blog CMS

Current Version Live Demo

General info

Blog content management system created using a custom PHP MVC framework.

Technologies

  • PHP 7.4
  • JavaScript (with jQuery)
  • AJAX
  • Materialize (with custom CSS)
  • MySQL

Setup

  1. Clone this repository
  2. Install the project dependencies with Composer:
$ composer install
  1. Create new MySQL database and import this database dump
  2. Set your database and SMTP credentials in App/Config.php file

Features

MVC framework:

  • Routing with pretty URLs
  • Views with Twig templates
  • Flash messages
  • Error handling with the ability to hide details from the user
  • Action filters

Blog CMS application

  • 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

Demo

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.