Next.js E-commerce

Shop written in TypeScript/React.js, with Keystone.js as CMS

See Source Code
E-commerce landing page with gallery view

Key facts

  1. Incremental Static Site Generation for product pages
  2. Server-side Rendering for showing orders and updating products
  3. Apollo Cache for state management
  4. Automatic Deployment via Docker Swarm and GitLab CI
  5. Role-based Permissions with Keystone Next
  6. Debounced Product Search with Downshift JS