A modern, full-featured Blog Content Management System built with Laravel 12, Tailwind CSS, and Alpine.js. This application provides a robust platform for publishing content, managing users, and fostering community interaction.
- User Authentication & Roles
- Secure registration and login system (Laravel Breeze).
- Admin Dashboard: Dedicated area for content and user management.
- Role-Based Access Control: Distinguish between standard users and administrators.
- Content Management
- Rich Text Posts: Create and edit blog posts with ease.
- Categories: Organize posts into manageable categories.
- Community Interaction
- Comments System: Users can engage with content via comments.
- Notifications: Real-time alerts for user interactions.
- Modern UI/UX
- Responsive Design: Mobile-first architecture using Tailwind CSS.
- Interactive Elements: Powered by Alpine.js for a smooth user experience.
- Backend: Laravel 12
- Frontend: Blade Templates, Tailwind CSS, Alpine.js
- Build Tool: Vite
- Database: SQLite
| Post View | User Management |
|---|---|
![]() |
![]() |
- PHP >= 8.2
- Composer
- Node.js & NPM
-
Clone the repository
git clone https://github.com/sgimres/blog-cms.git cd blog-cms -
Install PHP dependencies
composer install
-
Install JavaScript dependencies
npm install
-
Environment Setup
cp .env.example .env php artisan key:generate
-
Database Setup
touch database/database.sqlite php artisan migrate --seed
Note: The seeder creates a default Admin user and sample posts.
default credentials for admin_userusername: admin@example.com | password: password -
Run the Application
composer run dev
Visit
http://localhost:8000in your browser.
Ensure your code is stable and bug-free by running the test suite.
php artisan testThis project is open-sourced software licensed under the MIT license.


