ShopNex โ The Open Source eCommerce Built on Payload CMS
ShopNex is a modern eCommerce platform powered by Payload CMS, designed to help you launch a fully functional online store with minimal setup. Build scalable commerce solutions with our streamlined development experience.
๐ Quick Start
Get your ShopNex store running in under 2 minutes:
npx create-shopnex-app my-store
cd my-store
pnpm dev
That's it! Your store will be running at:
- CMS Admin: http://localhost:3000/admin
- Storefront: http://localhost:3000
Alternative Package Managers
# Using pnpm (recommended)
pnpm dlx create-shopnex-app my-store
# Using yarn
yarn create shopnex-app my-store
# Using npx
npx create-shopnex-app my-store
โจ Core Features
๐ Complete E-commerce
- Product Management - Variants, pricing, inventory tracking
- Order Processing - Cart, checkout, order management
- Collections & Categories - Organize your product catalog
- Gift Cards - Digital gift card system
๐ณ Payments & Shipping
- Stripe Integration - Secure payment processing
- Multiple Payment Methods - Cards, digital wallets
- Shipping Management - Rates, locations, tracking
- Tax Calculation - Automated tax handling
๐ Business Intelligence
- Analytics Dashboard - Sales tracking with charts
- Store Settings - Currency, policies, branding
- Import/Export - Bulk data management via CSV
- Rate Limiting - API protection and security
๐จ Customization
- Rich Text Editor - Tiptap-powered content editing
- Media Management - Optimized image handling
- Theme System - Customizable store appearance
- Plugin Architecture - Extensible functionality
๐ Developer Experience
- TypeScript - Full type safety
- Next.js 15 - Latest React features
- SQLite/Database - Flexible data storage
- Testing Suite - E2E and integration tests
๐ Project Structure
my-store/
โโโ src/
โ โโโ app/
โ โ โโโ (payload)/ # Payload CMS admin & API
โ โ โโโ (storefront)/ # Next.js storefront
โ โโโ collections/ # Data models
โ โ โโโ Products/
โ โ โโโ Orders/
โ โ โโโ Collections/
โ โ โโโ Users/
โ โโโ fields/ # Reusable field types
โ โโโ utils/ # Helper functions
โโโ payload.config.ts # Payload CMS configuration
โโโ package.json
๐บ๏ธ Roadmap
โ Done ยท ๐ In Progress ยท ๐ Planned ยท ๐ Investigating
| ๐ Core | ๐ Plugins | ๐จ Storefronts | ๐ Docs |
|---|---|---|---|
| โ Product Management | โ Stripe Payment | โ Custom Storefront | ๐ Self-Hosting |
| โ Inventory Management | โ CJ Dropshipping | โ Builder.io | ๐ Plugin Development |
| โ Checkout Flow | ๐ Shippo Fulfillment | โ Puck Editor | ๐ Storefront Integration |
| โ Cart Management | ๐ PayPal Payment | ๐ Plasmic | ๐ Authentication |
| ๐ Order History / Tracking | ๐ Mollie Payment | ๐ Mobile (React Native) | ๐ Multi-Tenancy Guide |
| ๐ Omni-Channel | ๐ Shopify Source | ๐ POS Integration | |
| ๐ Shipping Management | ๐ Brightpearl | ๐ Marketplaces |
๐ ๏ธ Contributing
๐ก Pro tip: Don't forget to โญ star the repo and fork it to make it your own!
We welcome contributions! If you find any bugs or have ideas for improvements, feel free to:
- ๐ Open an issue to report bugs or request features.
- ๐ง Fork the repo and submit a pull request with your improvements.
- ๐ฌ Join our Discord community for discussions and support.
Before contributing, please:
- Check existing issues and PRs to avoid duplication.
- Follow any project-specific contribution guidelines (if available).
๐ License
Shopnex is licensed under the MIT License.