LaravelCommerce is a complete, production-style online store / shopping cart application built on the Laravel 11 framework. It ships with a responsive customer-facing storefront, a feature-rich admin dashboard, role-based access control, blog/CMS capabilities, and a clean, modular codebase that's easy to extend.
The platform covers the full retail workflow β product catalog with attributes (cost price, promo price, stock, size), cart, wishlist, coupons, product reviews, order tracking, and PDF invoice generation β plus Laravel Socialite social login (Facebook, Google, Twitter), Laravel Pusher real-time notifications and messaging, newsletter management, and PayPal payment integration. It is fully RTL-aware with first-class Persian language support, making it ideal for both LTR and RTL markets.
It's a great starting point for developers, agencies, and startups who need a customizable Laravel e-commerce solution with an admin panel out of the box.
π Keywords: laravel ecommerce, laravel 11 shop, online store, shopping cart, admin panel, rtl laravel, persian ecommerce, laravel socialite, pusher notifications, paypal payment, wishlist, coupons, product reviews.
- π± Responsive design for desktop, tablet, and mobile.
- ποΈ Cart, wishlist & product reviews with multi-level comments.
- π·οΈ Coupons & discounts and rich product attributes (cost price, promo price, stock, size, β¦).
- π Blog/CMS: categories, tags, content pages.
- π Modules: shipping, payment, discounts, and more.
- π SEO-friendly URLs and product search.
- π° Newsletter management (Spatie Newsletter).
- π Real-time contact forms & notifications via Laravel Pusher.
- π Related products & per-category recommendations.
- π₯ Social login with Laravel Socialite (Facebook, Google, Twitter).
- π€ Social sharing & follow across platforms.
- π³ PayPal payment integration and an order tracking system.
- π Roles & permissions for admins.
- π¦ Product, category, brand & shipping management.
- ποΈ Media manager powered by UniSharp Laravel File Manager.
- πΌοΈ Banner management and order management.
- π¬ Review management and blog/category/tag manager.
- π€ User & coupon management.
- βοΈ System configuration: email settings, store info, maintenance mode, β¦
- π Line & pie charts for analytics.
- π§Ύ PDF order generation (DomPDF).
- π¨ Real-time messages & notifications.
- π¦ Order management
- π¬ Review management
- βοΈ Profile settings
| Layer | Technologies |
|---|---|
| Backend | Laravel 11, PHP, Laravel Sanctum, Tinker, Laravel UI |
| Frontend | Blade, Vue 2, Bootstrap, jQuery, Sass, Laravel Mix |
| Realtime | Pusher, Laravel Echo |
| Payments | srmklive/paypal (PayPal) |
| Media & PDF | UniSharp Laravel File Manager, Intervention Image, Barryvdh DomPDF |
| Auth & Social | Laravel Socialite (Facebook, Google, Twitter) |
| Marketing | Spatie Laravel Newsletter |
- PHP 8.x with Composer
- MySQL database
- Node.js & npm (for frontend assets)
# 1. Clone the repository
git clone https://github.com/morpheusadam/LaravelCommerce.git
cd LaravelCommerce
# 2. Install PHP & JS dependencies
composer install
npm install
# 3. Create your environment file
cp .env.example .env
# 4. Generate the application key
php artisan key:generate
# 5. Configure your database (and SMTP / PayPal / Pusher) credentials in .env# Import the provided database dump
# (e.g. database/e-shop.sql) into your MySQL database
# Link storage and build assets
php artisan storage:link
npm run dev
# Serve the application
php artisan serveOpen http://localhost:8000 in your browser. Visit /admin to reach the admin panel.
βοΈ Configure your SMTP, PayPal, and Pusher credentials in
.envto enable email, payments, and real-time features. This project uses email for registration and login.
LaravelCommerce/
βββ app/
β βββ Http/Controllers/ # Product, Cart, Order, Admin, Auth, Post...
β βββ Models/ # Product, Category, Brand, Order, Coupon...
β βββ Events/ # MessageSent (realtime)
β βββ Notifications/ # StatusNotification
βββ config/ # paypal, pusher/broadcasting, lfm, newsletter...
βββ resources/ # Blade views & frontend assets
βββ routes/ # web & api routes
βββ public/ # compiled assets & screenshots
Contributions are welcome! Open an issue or submit a pull request with new features, fixes, or improvements.
Distributed under the MIT License. See LICENSE for details.