Skip to content
Selected Work / E-commerce
E-commerce

LURAN Store — Modular Laravel 11 E-commerce

Laravel 11 · nwidart Modules · Meilisearch · isolated admin guard

Client
LURAN — Luxury jewelry & accessories store
Date
Mar 2026
Duration
4 أشهر
Role
Full-Stack
LURAN Store — Modular Laravel 11 E-commerce
Under Development View Live →

— Overview

LURAN Store is a serious Laravel 11 e-commerce platform built on nwidart/laravel-modules v12. The repo is split into three modules — `Storefront`, `Admin`, `Shared` — each with its own controllers, views, routes and migrations, auto-wired through `wikimedia/composer-merge-plugin`. The admin uses a dedicated `admin` guard with a separate session cookie and a separate CSRF token, so a single browser can be signed in as a customer and as an admin simultaneously with zero conflict. Translatable fields are `*_ar` / `*_en` columns on the same table (not separate translation tables) — a deliberate architectural decision documented in `doc/ecommerce_database_plan_with_representatives.md`. There is no build step — CSS and JS are hand-written and served straight out of `public/`, so the project deploys to any shared host with no Node.js requirement.
!

Problem

Mid-size online shops get locked into closed SaaS platforms with high fees, no real business-logic customisation, and poor catalog performance once they grow.

Solution

A modular open-architecture platform that ships on shared hosting or a VPS, hosts any number of stores, any language, any currency, with Meilisearch for sub-50 ms search.

— Key features

What it does.

  • nwidart Modules (Storefront/Admin/Shared)
  • Isolated admin guard + cookie + CSRF
  • Meilisearch + Laravel Scout
  • Spatie Permission + Translatable (installed)
  • intervention/image v3
  • ErrorReporter → error_logs table
  • Maintenance gate + runtime SMTP config
  • No build step (shared-hosting friendly)

— Results

Impact in production.

New store live in one day

Hosting cost < 5% of closed SaaS

Meilisearch latency < 50 ms over thousands of items

Customer + admin signed in simultaneously, zero conflict

— Tech stack

Built with.

Laravel 11 PHP 8.2 nwidart/laravel-modules v12 Spatie Permission Spatie Translatable Laravel Breeze Laravel Scout Meilisearch Intervention/Image v3 wikimedia/composer-merge-plugin MySQL 8 Alpine.js (CDN) Blade

— Let's build

Got a similar project in mind?

Got an idea, a stalled project, or a platform that needs a lift? Reach out — I reply within 24 hours.

Let's Talk