{"repo":"YasserElgammal/blog-cms","free":true,"listed":false,"github":"https://github.com/YasserElgammal/blog-cms","clone":"git clone https://github.com/YasserElgammal/blog-cms.git","description":"A Blog / CMS built with the Laravel Framework, featuring a full control panel for managing posts, categories, users, and roles, along with an API to retrieve content.","language":"PHP","stars":91,"topics":["cms","laravel","laravel9","php","tailwind","admin-dashboard","blog","laravel-framework","laravel10","laravel-resources"],"license":null,"category":"dashboards-admin","readme_excerpt":"Project Description This is a CMS Blog built with Laravel . It includes a full-featured control panel with user role management. 🎥 Recorded Video Demo 📅 Recorded on January 16, 2023 ⚠️ Note: The project has received many updates since this recording. --- Tech Stack & Features - Laravel Framework 11 - TailwindCSS (front & admin) - Laravel Policies & Gates - Laravel Mail - Laravel Queues (weekly Newsletter) - Custom Validation Rules - Comments (Polymorphic relationship) - One-to-Many & Many-to-Many relationships between models - Post Views Count using Cookies - Faker & Database Seeder - jQuery - SEO-friendly Slug URLs --- Screenshots Database Schema Admin Panel Writer Panel Front Blog Front Blog - Post View --- Project Functionality Admin Panel - Edit general blog information - Create / Update / Delete Categories, Posts, Tags, and Custom Pages - Manage Roles Writer Panel - Create, Update, and Delete own Posts - Create, Update, and Delete Tags --- Roles Role Name Role ID ----------- --------- Admin 1 Writer 2 User 3 --- Gate Function A gate filter is applied when logging into the admin panel: - Admin → full access to manage the blog - Writer → limited functionality --- API Routes Method Endpoint Description -------- ----------------------- --------------------------------------- GET api/categories Show all categories GET api/categories/{id} Show all posts inside a category GET api/posts Show all posts GET api/posts/{id} Show a specific post --- Requirements - PHP = 8.2 - MySQL","default_branch":null,"files":null,"tree":[],"storefront":"/r/YasserElgammal","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/YasserElgammal/blog-cms/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}