Penny screenshot

Penny

Author Avatar Theme by Takeshape
Updated: 27 Mar 2024
77 Stars

Penny - A production-ready, next.js v14, composable commerce starter, using TakeShape's API Mesh

Categories

Overview

The Penny E-commerce Starter Kit by TakeShape is an e-commerce solution that provides a comprehensive set of tools and services to build and deploy an online store. It offers features such as customer data management, product information, payment processing, identity management, security, customer support, newsletter subscriptions, product reviews, customer loyalty rewards, and shipping management. The frontend codebase is built using Next.js, TypeScript, Apollo Client, Jotai, Storybook, and Tailwind CSS. Continuous integration, unit tests, end-to-end tests, and performance tests are also supported.

Features

  • Unified GraphQL API that integrates with Shopify Admin and Storefront, OpenID, ReCAPTCHA, Gorgias, Klaviyo, REVIEWS.io, Trustpilot, Voucherify, and Ship Engine.
  • TakeShape’s API Indexing for fast product queries and search.
  • TakeShape’s ShapeDB for hosting custom content.
  • Next.js for building pages and bundling the frontend application.
  • NextAuth for user authentication against TakeShape and Shopify.
  • TypeScript for type safety and documentation.
  • Apollo Client for efficient GraphQL queries.
  • Jotai for optimized component state management.
  • Storybook for rapid UI prototyping and review.
  • Tailwind CSS for styling.

Installation

To install the Penny E-commerce Starter Kit, follow these steps:

  1. Clone the repository using the command git clone https://github.com/takeshape/penny.
  2. Deploy the pattern in the .takeshape/pattern directory to connect it to the GraphQL backend provided by TakeShape.
  3. Set up your lighthouse testing paths in .lighthouse/testPaths.json, with the homepage being tested by default.

Summary

The Penny E-commerce Starter Kit by TakeShape is a comprehensive solution for building and deploying e-commerce stores. It offers a unified GraphQL API that integrates with various services, including Shopify, OpenID, ReCAPTCHA, Gorgias, Klaviyo, REVIEWS.io, Trustpilot, Voucherify, and Ship Engine. The frontend codebase is built using Next.js, TypeScript, Apollo Client, Jotai, Storybook, and Tailwind CSS. Continuous integration, unit tests, end-to-end tests, and performance tests are supported to ensure code quality and performance. Overall, the Penny E-commerce Starter Kit provides a robust foundation for creating successful online stores.