Ready to launch →

Furniture & Lighting Ecommerce Platform - A Shopify-style Admin Panel

A Shopify-style storefront built for made-to-order furniture, with a product configurator, custom enquiry flow, checkout, and store management.

No monthly platform fees English & Arabic (RTL) Docker & VPS scripts
furnivo.x1980.com
Furnivo storefront home page
/admin
Furnivo admin dashboard
446 tests passingPHPUnit 11 · 87 files
57 Database tables
104 Demo products
446 Automated tests
249 Delivery countries
12 Home page sections
PROJECT OVERVIEW

Your own store, on a platform you own.

A complete single-store ecommerce website: a designed storefront plus a full Shopify-style admin for products, orders, customers, content and settings.

FOR MERCHANTS Your own store, with no monthly platform fees. Launch with the demo catalogue, then replace it with your own products, brands and photos.
Stripe and cash on delivery VAT-inclusive, multi-currency prices English and Arabic storefront
One platform, many stores resources/themes/<name>
Shared admin panelProducts · Orders · Customers · Content · Settings
CORE
Furnivo theme
FurnivoFirst theme
FreshNestSame base
Your themeSTORE_THEME=
The admin panel is shared by every store, and the storefront is a replaceable theme. FreshNest was later built on the same base.
FOR AGENCIES & DEVELOPERS A production-ready base to brand and deliver. Brand it for each client and deliver on Docker or a Linux VPS with the included scripts.
Replaceable storefront themes Docker and VPS deployment scripts 446 automated tests
01 — STOREFRONT

A storefront that sells luxury.

From the hero slider to the order confirmation, every page your customers see is designed and ready.

01 / 05
Home page Built from 12 sections you order and toggle in Customize: hero slider, brand-logo ribbon, collections bento, product rows, reviews and more.
Hero slider with pause control Brand-logo ribbon and collections bento Sections ordered and toggled in Customize
furnivo.x1980.com
Home page
Responsive on every deviceDesktop, tablet and mobile
02 — ADMIN PANEL

A Shopify-style admin, self-hosted.

Run products, orders, customers, content and settings from one familiar dashboard — with roles for your team.

Dashboard & analytics Sales report, conversion funnel from product view to order, searches with no results and sales by country.
Sales report Conversion funnel Sales by country
Roles for your teamSeveral admins, each with the access they need.
Sidebar hides what a role can't open Activity log
FULL
Owner Everything
All areas Settings Admin accounts
AccessFull
DAY-TO-DAY
Manager Day-to-day running; no settings or admin accounts
Orders Products Marketing
AccessBroad
FULFILMENT
Orders Orders, customers, stock
Orders Customers Stock
AccessFocused
CATALOGUE
Content Products, pages, banners, menus, reviews
Products Pages Reviews
AccessFocused
SCREENS

Every screen, in one place.

Ten screens from the storefront and the admin panel. Click any screen to view it full size.

03 — EVERYTHING INCLUDED

Built in, not bolted on.

Payments, delivery, languages and marketing work out of the box — no plugins or extra subscriptions.

PRODUCT TITLEENAR
Lucca 3-Seater SofaBouclé, solid ash frame
كنبة لوكا بثلاثة مقاعدبوكليه، إطار من خشب الدردار
English & Arabic EN/AR dropdown that keeps the visitor on the same page, with full right-to-left mirroring.
couch→ sofas
Lucca 3-Seater Sofa$18,400
Chester Leather Sofa$16,200
Smart search Results while typing, furniture synonyms (“couch” → sofas), “Did you mean…” and screen-reader support.
Card · Stripe
Cash on delivery
Stripe & COD Hosted checkout with signed webhooks, plus cash on delivery.
BookedIn transitDelivered
Waybill & label printed
Aramex delivery Flat, free and live Aramex rates, with shipment booking.
PRICE · VAT INCLUDED$18,400
USD AED EUR GBP
Multi-currency Multi-currency display and VAT-inclusive prices, with money calculated in integer minor units.
249 delivery countries Choose countries in settings, with Country → State/Region → City addresses everywhere.
Promotions Discount codes and “Buy X get Y” deals that agree across bag, checkout and order.
Abandoned-bag emails Three emails — after an hour, next day, three days on — each editable and skippable.
Back-in-stock alerts Shoppers sign up on sold-out products and get one email when stock returns.
SEO built in schema.org, sitemap, robots, canonical and hreflang links.
Customer accounts Orders, invoices, returns and exchanges, one-click “Order these again” and an address book.
Demo mode Read-only admin with an hourly database reset, for public demos.
Landing page Separate static page at /landing/ — drop any HTML and assets into the project.
04 — UNDER THE HOOD

Production-grade Laravel.

A modern stack with every dependency pinned and 0 known vulnerabilities at release.

Framework Laravel 12PHP 8.2Livewire 4
Database MySQL 857 tables190 indexes
Front-end BladeAlpine.jsTailwind CSS 4Vite 7
Integrations StripeAramexSMTPreCAPTCHA v3Google Analytics
Testing PHPUnit 11446 tests87 files
Deployment DockerNginxQueue workerScheduler
Rules that keep money, stock and orders correct
Money is calculated in integer minor units — never floats.
Stock changes only through one service, which locks the row and logs a movement.
Carts store only variant + quantity; prices and stock are read live.
Orders freeze names, prices, VAT, delivery and address at purchase.
Customers and staff use two separate logins that never mix.
Role check on every routeSeparate admin guard across 160 admin routes.
Strict CSPNonces, no inline handlers — a test fails if one appears.
Locked re-pricingBag → order in one locked transaction, re-checked server-side.
Clean uploadsRe-encoded to WebP, stripping camera and GPS data.
05 — INSTALL

Live in minutes.

Run it with Docker, deploy to a Linux VPS with the included scripts, or develop locally. The demo catalogue and photos install with one command.

PHP8.2 or 8.3
MySQL8.0
Composer2.x
Node.js / npmNode 20.19+, npm 10
Web serverNginx or Apache
Docker (optional)Engine 24 + Compose v2
$ cp .env.example .env # set DB_PASSWORD, ADMIN_EMAIL, ADMIN_PASSWORD
$ docker compose up -d --build # web, queue, scheduler, MySQL
$ php artisan migrate --seed --force
$ php artisan store:import-design-images # demo photos
$ npm ci && npm run build
$ php artisan optimize
$ php artisan store:launch-check
Opens on http://localhost:8080 and /admin store:launch-check
06 — BUILT TO EXTEND

Modify it with AI.

The project can be modified with Claude, Codex and Antigravity. It ships with a CLAUDE.md guide for developers and AI coding tools.

Claude — furnivo/
Add a Lookbook page with a three-column grid of room photos, linked from the main menu.
Created a lookbook route and controller Built the Blade view with a Tailwind grid Added the link to the header menu
resources/themes/furnivo/views/lookbook.blade.php+42 −0
+ Route::get('/lookbook', LookbookController::class);
+ <section class="grid grid-cols-3 gap-6">
+ @foreach ($rooms as $room)
+ <x-room-card :room="$room" />
+ @endforeach
+ </section>
PHPUnit — 446 tests passed CLAUDE.md included
Furnivo

See it running, then make it yours.

One licence covers one store (one domain) — yours or one client's; change the code and design freely for that store.