Skip to content

lukaszwoznica/blog-cms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

120 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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.

About

Content management system created with a custom PHP MVC framework.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors