Your online store,
live in days
A factory, not a template
We built an internal system that stamps out complete, independent e-commerce stores - each one with its own database, its own admin panel and your branding. You get a real custom store without the months-long price tag.
The problem
Custom takes months. Builders lock you in.
A real custom store costs serious money and months of development. Store builders (Shopify, WooCommerce) are cheaper but lock you into monthly subscriptions, transaction cuts and templates shared with thousands of competitors. We built a third option: a factory that produces custom stores rapidly.
How it works
Three clicks. One to two minutes. A running store.
A launcher program opens a control panel in the browser. From there: enter the store name, pick a visual template, click "Create store". In 1-2 minutes the store is running - storefront, admin panel, database, own folder on disk - completely isolated from every other store.
- Create a new store with pre-configured categories and theme
- Start / stop existing stores from the panel
- Preview a live demo before committing to a setup
- Delete a store safely, with confirmation
- Check that the machine has all required dependencies installed
The launcher
A local control panel - no terminal, no config files.
The launcher opens a browser panel at localhost. You can create a store, start or stop running ones, preview a template live before committing, and verify all dependencies are installed - without touching the command line.
The storefront
Fast, SEO-ready - looks custom from day one.
The Next.js frontend loads instantly, ranks well in search and comes fully branded. Product pages, categories, cart and checkout are all included. Customers never know it was built in minutes.
The admin panel
Full control - isolated for each store owner.
Every store ships with its own admin: products, categories, orders, clients, brands and stock. No shared dashboard, no other stores in the same interface. The owner logs in and sees only their business.
What each store includes
A complete, independent e-commerce stack - not a shared instance
Every store produced by the factory is isolated. It has its own database, its own folder on disk and runs on its own port. No shared tables, no shared code that can break between clients.
- Laravel API backend (PHP 8.x, Eloquent ORM, Artisan migrations)
- Next.js storefront - fast, SEO-ready, TypeScript
- Admin panel with owner and manager roles
- Own MySQL database - your data stays yours
- Product, order and stock management
- Image upload with WebP processing (Laravel GD)
Visual templates
Five themes - ready to use
Each template is a JSON file that defines branding (colors, typography, logo), pre-configured product categories and demo seed data. Applying a template takes seconds via a single Artisan command.
Generic
Universal layout - works for any product type. Clean, neutral design.
Bikes
Categories and colors specific to cycling and outdoor sports.
Appliances
Structured for home appliances - specs-heavy product cards, filtering.
Fashion & SportZone
Elegant layout for clothing and accessories, or high-energy sports design.
Tech stack
Stack
Launcher
- Python 3.12
- PyInstaller (.exe, no deps)
- ThreadingHTTPServer
- HTML/CSS/JS inline panel
Backend
- Laravel / PHP 8.x
- MySQL / MariaDB (XAMPP)
- Eloquent ORM
- Laravel Storage + GD (WebP)
Frontend
- Next.js (React)
- TypeScript
- REST API via .env.local
- Google Fonts (6 families)
Template system
- JSON config per template
- .webp preview images
- Artisan: shop:apply-template
- Artisan: shop:seed-demo
Architecture highlights
- Each store runs on its own auto-incremented port
- Stores are completely isolated - own database, own folder
- PyInstaller bundles launcher as a standalone .exe (no Python needed)
- robocopy / cp -a duplicates the store skeleton per creation
- socket.create_connection detects if API/frontend is already running
- Cross-platform: Windows primary, Linux/Mac path autodetection
The factory already runs our own stores in production. Yours can be next - live in days, not months.