Nimara.Storefront.mov
-
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 and Tailwind CSS, providing a modern and customizable design system.
-
Turborepo: Nimara's monorepo is powered by Turborepo, a fast and scalable build system for monorepos. Automated tests with Playwright and setup for Docs are included.
-
Stripe Integration: Nimara's storefront uses Stripe 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.
This project uses pnpm and Turborepo, so make sure you have them installed globally in your system:
npm install -g pnpm
pnpm install turbo --global
Clone this repository and copy .env.example
to .env
:
cp .env.example .env
Edit .env
file and provide required variables.
Then, install pnpm
and run the following command to install all dependencies in the repo:
pnpm i
To start just the development server for storefront, run this
pnpm run dev:storefront
To generate a new types, run this:
pnpm run codegen
The app is now running at http://localhost:3000
.
Join Nimara community on GitHub Discussions and Discord server. 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 and suggest new features.
- Review documentation and submit pull requests—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 by upvoting them.