Skip to content

Repository files navigation

📝 Laravel Blog CMS

Modern Content Management System Built with Laravel

A complete Blog Content Management System (CMS) that enables administrators and users to create, manage, and publish blog content through a modern and secure dashboard.


📖 Overview

Laravel Blog CMS is a full-stack web application developed using Laravel and MySQL.

The platform allows administrators to manage blog posts, categories, comments, users, and media files through a centralized dashboard, while registered users can browse articles, leave comments, and interact with published content.

The project follows a role-based permission system and provides a clean, scalable architecture suitable for modern content management.


✨ Features

👨‍💼 Administrator

  • Dashboard
  • Manage Posts
  • Categories Management
  • Comments Moderation
  • User Management
  • Image Upload
  • Rich Text Editor
  • Search Posts
  • Role Management
  • Authentication

👤 User

  • Register & Login
  • Browse Articles
  • Search Posts
  • Read Blog Content
  • Leave Comments
  • Edit Profile

📦 Core Modules

  • Authentication System
  • Authorization (Role-Based Access)
  • Blog Management
  • Categories
  • Comments
  • Rich Text Editor
  • Media Upload
  • Search Engine
  • Admin Dashboard

🛠 Tech Stack

Backend

  • Laravel
  • PHP

Database

  • MySQL

Frontend

  • Blade
  • Bootstrap
  • HTML5
  • CSS3
  • JavaScript

🏗️ System Architecture

Guest
   │
   ▼
Authentication
   │
   ├─────────────┐
   ▼             ▼
Admin          User
   │             │
   ▼             ▼
Dashboard    Blog Pages
   │             │
   ├── Posts     ├── Read Articles
   ├── Users     ├── Search
   ├── Comments  ├── Comment
   ├── Categories
   └── Media

📂 Project Structure

Laravel-Blog-CMS/

├── app/
├── bootstrap/
├── config/
├── database/
├── public/
├── resources/
├── routes/
├── storage/
├── assets/
│   ├── banner.png
│   ├── logo.png
│   ├── dashboard.png
│   ├── posts.png
│   ├── categories.png
│   ├── comments.png
│   └── editor.png
│
├── README.md

🚀 Installation

Clone repository

git clone https://github.com/Ahmred0000/Blog_Project.git

Install dependencies

composer install

Install frontend packages

npm install

Generate application key

php artisan key:generate

Configure database

php artisan migrate

Run application

php artisan serve

📸 Screenshots

Dashboard


🔐 Authentication

  • Login
  • Register
  • User Roles
  • Authorization
  • Session Management

🔮 Future Improvements

  • Email Verification
  • Notifications
  • REST API
  • Dark Mode
  • Multi-language Support
  • SEO Optimization
  • Tags System
  • Like & Bookmark System
  • Social Login
  • Docker Support

🤝 Contributing

Contributions are welcome!

Feel free to fork the repository and submit a Pull Request.


📄 License

MIT License


👨‍💻 Author

Ahmed Ashraf

GitHub

https://github.com/Ahmred0000


⭐ If you found this project useful, don't forget to leave a Star!

About

A full-featured Blog Content Management System (CMS) built with Laravel, featuring role-based access, rich text editing, categories, comments, image uploads, and an admin dashboard.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages