A clean, SEO-friendly developer blog built with Laravel 13. Content is managed through a Filament v5 admin panel and rendered as a fast, minimal public site with Blade and Tailwind CSS.
- Blog posts with slugs, excerpts, cover images, and publish scheduling
- Authors with bios, avatars, and social media links
- Tags with post filtering (
?tag=...) - Filament v5 admin panel for managing posts, authors, and tags
- SEO built in — meta tags, Open Graph and Twitter cards via laravel/head, plus dynamic
sitemap.xmlandrobots.txt - Social share buttons via kudashevs/laravel-share-buttons
- S3-compatible image storage for post and author images
- Pagination, Blade layouts, and Tailwind CSS v4 styling
- PHP 8.3+ / Laravel 13
- Filament 5 (admin panel)
- Tailwind CSS 4 + Vite
- MySQL (SQLite also supported)
- Pest 4 (testing)
# Install dependencies, generate app key, run migrations, and build assets
composer setup
# Create an admin user for the Filament panel
php artisan make:filament-user
# Start the dev environment (server, queue, logs, and Vite)
composer run devThe public site is served at / and the admin panel at /admin.
Key environment variables beyond the Laravel defaults:
| Variable | Purpose |
|---|---|
DB_* |
Database connection (MySQL by default) |
AWS_* |
S3 credentials used for post/author image storage |
php artisan test --compact# Format PHP with Laravel Pint
vendor/bin/pintOpen-sourced software licensed under the MIT license.