Skip to content

morpheusadam/ShopSmith

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

# 🏬 Shop Smith ### A powerful, feature-rich **Laravel eCommerce CMS** for building and managing an online store β€” multi-language, multi-currency, modular architecture, PWA-ready, with a beautiful and powerful admin panel.

License Stars Forks Last commit Repo size

Laravel PHP MySQL Vue Bootstrap Vite PWA


πŸ“– Overview

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.


✨ Features

  • 🌐 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...

πŸ› οΈ Tech Stack

Tech stack

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

πŸš€ Getting Started

Requirements

  • PHP 8.1+ with Composer (ext-gd enabled)
  • MySQL 5.6+ or MariaDB 10.0+
  • Node.js & npm
  • Required PHP extensions: Intl, OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype, JSON

Installation

# 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 dev

Then 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.


βš™οΈ Module Scaffolding

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 entity

πŸ—‚οΈ Project Structure

laravel-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

🀝 Contributing

Contributions are welcome! Open an issue or submit a pull request with new features, fixes, or improvements.

πŸ“œ License

See the repository's license terms (add a LICENSE file if distributing). Built on the open-source Laravel framework (MIT).


πŸ‘€ Author β€” Morpheus Adam

Web developer & cheerful hacker Β· PHP Β· Laravel Β· Go

GitHub Website Email

⭐ If Laravel Shop Generator helped you launch your store, please give it a star! ⭐

Sponsor this project

Packages

 
 
 

Contributors