Skip to content

krisnaajiep/php-blog-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PHP Blog System

PHP-based Blogging Platform Web Application built with PHP and MySQL. The system allows users to create accounts, authenticate, manage their profiles, and post blog content. Admin have additional control over user management. Key features include account activation, password recovery, and a user-friendly post management system.

Screenshoots

Main Page

Simple-Blog-03-06-2025_05_31_PM

Login Page

Simple-Blog-03-08-2025_02_44_PM

Dashboard Page

Simple-Blog-Dashboard-03-06-2025_05_42_PM

Features

  • User Authentication: Secure login and registration with password hashing.
  • Account Activation: Email-based account verification.
  • Password Recovery: Reset forgotten passwords via email.
  • User Management: Admin can manage user accounts; users can manage their own profiles.
  • Blog Post Management: Create, edit, and delete blog posts.
  • Categories: Organize posts with categories.
  • Search: Search posts by keywords and categories.
  • Pagination: Navigate through posts.
  • User Roles: Different roles with specific permissions.

Technologies

  • PHP (for backend development)
  • MySQL (for database management)
  • HTML/CSS (for frontend design)
  • JavaScript (for client-side interactions)
  • Bootstrap 5 (for CSS framework)

Setup

  1. Clone the repository:

    git clone https://github.com/krisnaajiep/php-blog-system.git
  2. Navigate to the project directory:

    cd php-blog-system
  3. Move the project files to the XAMPP htdocs directory (usually located in C:\xampp\htdocs on Windows or /Applications/XAMPP/htdocs on macOS):

    mv php-blog-system /path-to-xampp/htdocs/
  4. Create new database

    mysql -u root -p -e "CREATE DATABASE simple_project_blog_system;"
  5. Import simple_project_blog_system.sql file

    mysql -u root -p simple_project_blog_system < config/simple_project_blog_system.sql
  6. Configure the database, base url, and base directory settings in config/config.php.

  7. Start XAMPP Control Panel and launch the Apache and MySQL services.

  8. Access the application at http://localhost/php-blog-system (adjust the URL if your project is in a subfolder within htdocs).

About

Blog Platform Web App

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages