post img
View The Source CodeView The Live Demo

Content Management System (CMS)

Sorry this project has been taken down from hosting, so you can't view live webapp, but still you can view/get the source code from github.

Stack : PHP and MySQL

About Blog CMS (Blog Content Management System) Project :

A content management system, often abbreviated as CMS, is software that helps users create, manage, and modify content on a website without the need for specialized technical knowledge.

In simpler language, a content management system is a tool that helps you build a website without needing to write all the code from scratch (or even know how to code at all).

Instead of building your own system for creating web pages, storing images, and other functions, the content management system handles all that basic infrastructure stuff for you so that you can focus on more forward-facing parts of your website.

Main and Security Features:

  • Users (Admin/Moderator) passwords are hased so no one can access their account even if the database gets hacked.
  • Better Session Handling.
  • Error Page Management (If visitor directly enters page url / manipulates url / some code errors are managed and redirected to seperatly designed error page.)
  • Visitors can't access floders (eg. css floder / javascript floder / images floder) which are part of blog. When they try to access folders they will be redirected to error page.

Admin Features:

  • Admin can add users as admins / moderators (same as wordpress feature).
  • Admin / Moderators can publish article and later can also update article.
  • Article Images can also be updated.
  • Articles count will be updated on article publishing / updating / deleting.
  • Dashboard has realtime posts / users / categorys count and also latest article updates.
  • Fully functional Search Option.
  • Pagination in all pages.

User Features:

  • Users can filter and search the blog for the articles they want to read.
  • Same as a Content Management System wordpress.

Home Page

home page

Article Page

article page

Login

article page

Admin Dashoard

admin dashboard

There are 5 options avaliable for Admin:

-> Create Post:

  • Admin can create a article here.

-> View All Posts:

  • Admin can view, edit and delete all the articles avaliable.

-> View and Create Categories:

  • Admin can view, edit and delete the categories.

-> View all Users / Create / Change a users role.

  • Admin can create new users and change their roles also.

-> Settings

  • Here Admin can:
    • Create categories.
    • Create users / change their roles.
    • Change their passowrd.
    • Upload / Change blog image.

Create Post

create post page

All Posts

all posts page

Categories

categories page

Users

users page

Settings

settings page


Admin Login URL

Admin-Login: http://localhost/BlogCMS/admin/

  • To login as Admin enter the above URL in the url filed.

Sample user credentials are:

id : koushil

pass : koushil


** Important Note**

To run this project you need to Create Database named "blogcms" and import database file which you can get from database folder in the source code file.

Source Code and Live Project links are given at the top of this article.