https://github.com/mirumee/nimara-ecommerce
Headless, composable ecommerce storefront built with Next.js, Typescript, and shadcn/ui.
https://github.com/mirumee/nimara-ecommerce
commerce composable ecommerce global graphql multichannel nextjs nextjs15 radix-ui react saleor shadcn shadcn-ui starter-kit storefront tailwindcss turborepo typescript
Last synced: about 1 month ago
JSON representation
Headless, composable ecommerce storefront built with Next.js, Typescript, and shadcn/ui.
- Host: GitHub
- URL: https://github.com/mirumee/nimara-ecommerce
- Owner: mirumee
- License: bsd-3-clause
- Created: 2024-09-18T11:15:56.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-05-12T12:03:46.000Z (about 1 month ago)
- Last Synced: 2025-05-12T14:14:08.513Z (about 1 month ago)
- Topics: commerce, composable, ecommerce, global, graphql, multichannel, nextjs, nextjs15, radix-ui, react, saleor, shadcn, shadcn-ui, starter-kit, storefront, tailwindcss, turborepo, typescript
- Language: TypeScript
- Homepage: https://demo.nimara.store
- Size: 10.7 MB
- Stars: 63
- Watchers: 7
- Forks: 12
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
![]()
Modern and high-performance e-commerce storefront for multi-region, global brands
[](https://demo.nimara.store)
[](https://discord.gg/w4V3PZxGDj)
[](https://nimara-docs.vercel.app/)## 🎥 Demo
[](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fmirumee%2Fnimara-ecommerce&env=NEXT_PUBLIC_DEFAULT_CHANNEL,NEXT_PUBLIC_SALEOR_API_URL,SALEOR_APP_TOKEN,AUTH_SECRET,NEXT_PUBLIC_STRIPE_PUBLIC_KEY,STRIPE_SECRET_KEY,NEXT_PUBLIC_ENVIRONMENT,NEXT_PUBLIC_PAYMENT_APP_ID&project-name=my-nimara-storefront)
## 🚀 Features
- **Headless Architecture:** Nimara's headless architecture provides a flexible, easy-to-maintain, and ready-to-deploy solution for online businesses.
- **Next.js 14:** App router, React Server Components (RSC), Server Actions, Caching and Static Site Generation (SSG) support with Typescript setup.
- **Shadcn UI/Tailwind CSS:** Nimara's UI uses [Shadcn UI](https://ui.shadcn.com/) and [Tailwind CSS](https://tailwindcss.com/), providing a modern and customizable design system.
- **Turborepo:** Nimara's monorepo is powered by [Turborepo](https://turbo.build/repo/docs/getting-started/introduction), a fast and scalable build system for monorepos. Automated tests with [Playwright](https://playwright.dev/) and setup for [Docs](https://nextra.site/) are included.
- **Stripe Integration:** Nimara's storefront uses Stripe [Payment Element](https://docs.stripe.com/payments/payment-element) for secure payment processing.
- **Customizable infrastructure:** Nimara's infrastructure is highly customizable, allowing you to tailor it to your specific needs and requirements. Extend it by providing the setup to any third-party service.
- **Tooling included:** Comes with ESLint, Prettier, Husky, Lint Staged, and Codegen preconfigured.
## 🔧 Prerequisites
This project uses [pnpm](https://pnpm.io/installation) and [Turborepo](https://turbo.build/repo/docs/installing), so make sure you have them installed globally in your system:
```bash
npm install -g pnpm
``````bash
pnpm install turbo --global
```## ⚡ Quickstart
Clone this repository and copy `.env.example` to `.env`:
```bash
cp .env.example .env
```Edit `.env` file and provide required variables.
Then, [install `pnpm`](https://pnpm.io/installation) and run the following command to install all dependencies in the repo:
```bash
pnpm i
```To start just the development server for storefront, run this
```bash
pnpm run dev:storefront
```To generate a new types, run this:
```bash
pnpm run codegen
```The app is now running at `http://localhost:3000`.
## ❤️ Community & Contribution
Join Nimara community on [GitHub Discussions](https://github.com/mirumee/nimara-ecommerce/discussions) and [Discord server](https://discord.gg/w4V3PZxGDj). You can ask questions, report bugs, participate in discussions, share ideas or make feature requests.
You can also contribute to Nimara in various ways:
- Report [issues](https://github.com/mirumee/nimara-ecommerce/issues/new?assignees=srinivaspendem%2Cpushya22&labels=%F0%9F%90%9Bbug&projects=&template=--bug-report.yaml&title=%5Bbug%5D%3A+) and suggest [new features](https://github.com/mirumee/nimara-ecommerce/issues/new?assignees=srinivaspendem%2Cpushya22&labels=%E2%9C%A8feature&projects=&template=--feature-request.yaml&title=%5Bfeature%5D%3A+).
- Review [documentation](https://nimara-docs.vercel.app/) and submit [pull requests](https://github.com/mirumee/nimara-ecommerce/pulls)—whether it's fixing typos or adding new features.
- Share your experiences or projects related to Nimara with the broader community through talks or blog posts.
- Support [popular feature requests](https://github.com/mirumee/nimara-ecommerce/issues?q=sort%3Aupdated-desc+is%3Aissue+is%3Aopen) by upvoting them.### This wouldn't have been possible without your support
Crafted with ❤️ by Mirumee Software[[email protected]](mailto:[email protected])