A modern, premium multi-user blog platform built with Laravel, Blade, and Tailwind CSS.
BlogApp isn't just another CRUD application. It's a polished, publication-ready platform designed for both writers and readers.
- 🎨 Premium UI/UX Design: Built with a focus on aesthetics, featuring glassmorphism, animated gradients, smooth transitions, and a clean typography hierarchy that feels modern and professional.
- ⚡ Full-Stack Functionality: Everything you need is built-in. From authentication to comments, category management to author profiles—no extra plugins required.
- 🛠️ Developer Friendly: Written in clean, modern Laravel (v11+) with standard practices, making it easy to extend, customize, and deploy.
- 📱 Responsive First: A mobile-optimized experience ensuring your content looks stunning on desktops, tablets, and phones alike.
- Rich Blog Creation: Create and edit blogs with a clean interface.
- Draft System: Work on your ideas in private with "Draft" status before going "Live".
- Media Support: Drag-and-drop featured image uploads with instant previews.
- Smart Extracts: Auto-generated excerpts for your blog listings.
- Categories System: Color-coded categories (e.g., Technology, Lifestyle) for easy navigation.
- Tagging Engine: Add and manage multiple tags per post for granular filtering.
- Smart Filtering: Filter content by Category, Tag, or Author with dedicated route pages.
- Global Search: Find any article instantly with the built-in search bar.
- Threaded Comments: Deep nesting support for discussions with reply functionality.
- Author Profiles: Beautiful public profile pages for every author showing their stats and article history.
- Social Features: Read time estimates and "New" / "Updated" badges.
- Personal Dashboard: At-a-glance view of your Total Blogs, Published posts, and Drafts.
- Publish Rate: visual progress bar tracking your writing consistency.
- Quick Actions: One-click access to create, manage, or edit your profile.
- Status Indicators: Visual pulse indicators for live vs. draft content.
- PHP 8.2 or higher
- Composer
- Node.js & npm
- PostgreSQL
-
Clone the repository
git clone <repository-url> cd BlogApp/backend
-
Install PHP dependencies
composer install
-
Install Node dependencies
npm install
-
Configure environment
cp .env.example .env php artisan key:generate
-
Update
.envwith your database credentialsDB_CONNECTION=pgsql DB_HOST=127.0.0.1 DB_PORT=5432 DB_DATABASE=blogapp_db DB_USERNAME=your_username DB_PASSWORD=your_password
-
Run migrations
php artisan migrate
-
Create storage link
php artisan storage:link
-
Build assets
npm run build
-
Start development server
php artisan serve
Visit http://localhost:8000 in your browser! 🎉
For development with hot reload:
# Terminal 1 - Laravel server
php artisan serve
# Terminal 2 - Vite dev server
npm run dev- Backend: Laravel 12.x
- Frontend: Blade Templates + Tailwind CSS
- Authentication: Laravel Breeze
- Database: PostgreSQL
- Build Tool: Vite
- Icons: Heroicons (inline SVG)
This project is open-sourced software licensed under the MIT license.
Contributions are welcome! Please feel free to submit a Pull Request.
Built with ❤️ by imSubhro.