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:
- Clone the repository using the command
git clone https://github.com/takeshape/penny
. - Deploy the pattern in the
.takeshape/pattern
directory to connect it to the GraphQL backend provided by TakeShape. - 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.