EverShop is a TypeScript-first, modular e-commerce platform built with GraphQL and React. It provides a full-featured online store system for managing products, orders, customers, and site content through a React-based administrative interface, with a GraphQL API layer that serves both the admin panel and storefront.
The platform is designed around a module-based extension architecture, where core functionality is split into independent modules that can be added, removed, or overridden without modifying the core codebase. Storefront appearance and behavior are controlled through a theme system with page-specific component folders, allowing developers to replace any core React component with a custom version by placing matching files in a theme directory. Customer sessions and admin access are managed using token-based authentication rather than server-side session storage.
The system includes capabilities for product catalog and inventory management, CMS content management, checkout processing with integrated payment methods including Stripe and PayPal, promotion and discount application through coupon codes and discount rules, tax calculation, and order fulfillment with shipment tracking. A command-line scaffolding tool generates new themes and modules, while database schema changes are applied through versioned SQL scripts with automatic rollback on execution failure. The platform can be launched using a single Docker command, and custom extensions can be packaged and published via npm.