A curated directory of e-commerce resources for entrepreneurs launching online businesses — marketplaces, print-on-demand, payment processors, shipping, marketing, and design tools. Available as a cross-platform Electron desktop app and as an installable progressive web app.
Live demo: https://guildmasterdev.github.io/Merchant
- 30+ curated resources across 7 categories
- Dark themed UI with commerce-gold (#f59e0b) accents, card-based grid layout
- Live search across resource names, descriptions, features, and categories
- Category filters with per-category resource counts
- Offline-capable PWA — installable to the home screen, cached for offline use
- Electron desktop app — cross-platform builds for macOS, Windows, Linux
- External links open in the system browser (desktop) or a new tab (web)
The web/ directory contains a self-contained, single-file web version of the
directory. It is deployed to GitHub Pages on every push to main via GitHub
Actions and can be installed as a progressive web app (Add to Home Screen on
iOS / Install App on desktop Chrome, Edge, etc.).
web/index.html— entire app in a single file (HTML, CSS, JS inline)web/manifest.json— PWA manifest with 192/512 iconsweb/sw.js— cache-first service worker (merchant-v1), offline fallback- No external dependencies, no build step, no network required after first load
- Marketplaces — Etsy, Amazon Handmade, eBay, Facebook Marketplace
- Print on Demand — Printful, Printify, Redbubble, Spring, Society6
- E-commerce Platforms — Shopify, WooCommerce, Square Online, BigCommerce, Wix
- Payment Processing — Stripe, PayPal, Square
- Marketing Tools — Mailchimp, Hootsuite, Google Ads, Meta Ads
- Design Tools — Canva, Adobe Creative Cloud, Figma, PicMonkey
- Shipping & Fulfillment — ShipStation, Pirate Ship, FBA, ShipBob, Easyship
Just visit https://guildmasterdev.github.io/Merchant and (optionally) install it as an app. No setup required.
Prerequisites: Node.js 18+, npm
git clone https://github.com/GuildMasterDev/Merchant.git
cd Merchant
npm install
npm startnpm run pack # unpacked build for testing
npm run dist # packaged installers for the current platformBuild outputs land in dist/. See the build field in package.json for
target and icon configuration.
- Electron 41 — cross-platform desktop runtime
- electron-builder 26 — packaging for macOS (dmg/zip), Windows (nsis/portable), Linux (AppImage/deb/rpm)
- Vanilla JavaScript — no framework dependencies, no build step
- Service Worker + Web Manifest — PWA offline support and installability
- GitHub Actions — CI (syntax + JSON validation) and Pages deploy
Merchant/
├── main.js # Electron main process
├── preload.js # Preload script (contextIsolation)
├── renderer.js # Desktop renderer logic
├── index.html # Desktop entry HTML
├── styles.css # Desktop styles
├── assets/ # App icons (png, ico, icns)
├── web/ # Self-contained web demo / PWA
│ ├── index.html # Single-file app
│ ├── manifest.json
│ ├── sw.js
│ ├── icon-192.png
│ └── icon-512.png
├── .github/workflows/
│ ├── ci.yml # syntax + manifest validation
│ └── deploy-web.yml # GitHub Pages deploy
└── package.json
Pull requests are welcome. Resource additions should include a real, current URL, a short description, and a handful of key features.
MIT — see LICENSE.
Issues and suggestions: https://github.com/GuildMasterDev/Merchant/issues