Laravel Shop Generator is a complete, feature-rich eCommerce CMS built on Laravel 10. It provides everything you need to create, launch, and manage a modern online store β a polished customer storefront, a powerful admin panel, and a modular architecture (powered by nwidart/laravel-modules) that keeps the codebase clean and extensible.
Out of the box it supports multiple languages and currencies, rich product attributes and options, order management, coupons and flash sales, wishlist and compare, guest checkout, invoice generation, and advanced search and filtering. A guided web installer, system requirement checks, license handling, and an update system make deployment straightforward, while built-in PWA support, scheduled currency-rate updates, and advanced reports round out a store-ready toolkit.
It's ideal for store owners, agencies, and developers who want a customizable Laravel-based shop platform with a modular, scaffold-friendly foundation.
π Keywords: laravel ecommerce cms, online store, laravel shop, multi-language store, multi-currency, modular laravel, nwidart modules, pwa ecommerce, admin panel, flash sales, coupons, guest checkout.
- π Multiple language support
- π± Multiple currency support with scheduled rate updates
- π§© Product attributes & options
- π¦ Order management
- π·οΈ Brands, tags & reviews
- β‘ Flash sales & coupons
- β€οΈ Wishlist & compare
- π Guest checkout
- π§Ύ Invoice generation
- π Advanced search & filtering
- π SEO optimized
- π₯οΈ Beautiful & powerful admin panel
- π Custom static pages
- π Advanced system reports
- π οΈ Maintenance mode
- π§± Module & entity scaffolding (Artisan generators)
- π² PWA support (installable web app)
- π§° Guided web installer with requirement checks
- β And more...
| Layer | Technologies |
|---|---|
| Backend | Laravel 10, PHP 8.1+, nwidart/laravel-modules, Doctrine DBAL |
| Frontend | Blade, Vue 2, Bootstrap, Alpine.js, jQuery, Sass, Vite |
| Caching | Predis adapter, alternative-laravel-cache |
| PWA & i18n | silviolleite/laravelpwa, Symfony Intl |
| Tooling | Wikimedia Composer Merge Plugin, dotenv-editor, PostCSS RTLCSS |
- PHP 8.1+ with Composer (
ext-gdenabled) - MySQL 5.6+ or MariaDB 10.0+
- Node.js & npm
- Required PHP extensions: Intl, OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype, JSON
# 1. Get the code
git clone https://github.com/morpheusadam/ShopSmith.git
cd laravel-shop-generator
# 2. Install dependencies
composer install
npm install
# 3. Configure environment
cp .env.example .env
php artisan key:generate
# 4. Set your database credentials in .env, then migrate & seed
php artisan migrate --seed
# 5. Build frontend assets
npm run build # or: npm run devThen serve the app and complete setup via the guided web installer:
php artisan serveπ‘ You can also create the database through your hosting control panel / phpMyAdmin and run the web installer to finish configuration.
Laravel Shop Generator uses a modular structure. New modules and entities can be scaffolded with the built-in Artisan commands:
php artisan scaffold:module # scaffold a new module
php artisan scaffold:entity # scaffold a new entitylaravel-shop-generator/
βββ app/
β βββ Http/Controllers/ # Install & License controllers
β βββ Install/ # Web installer (requirements, DB, store, admin)
β βββ Scaffold/Module/ # Module & entity generators + stubs
β βββ Updater.php # Update system
βββ config/ # app, database, sentinel, modules, ...
βββ Modules/ # Feature modules (nwidart/laravel-modules)
βββ resources/ # Blade views & frontend assets
βββ routes/ # Application routes
Contributions are welcome! Open an issue or submit a pull request with new features, fixes, or improvements.
See the repository's license terms (add a LICENSE file if distributing). Built on the open-source Laravel framework (MIT).