Third-party licenses

Reference

Third-party licenses

ChatCart is built on the open-source packages below. Each one is used under its own license. The full license text of every package is in node_modules/<package>/LICENSE after you run npm install.

Framework and libraries

Package License Use
Next.js MIT React framework (App Router).
React / React DOM MIT UI runtime.
TypeScript Apache-2.0 Typed JavaScript.
Mongoose MIT MongoDB ODM.
next-intl MIT Translations and locales.
Zod MIT Schema validation.
Zustand MIT Cart, wishlist and recently viewed state.
react-hook-form MIT Form state and validation.
@hookform/resolvers MIT Bridge between Zod and react-hook-form.
date-fns MIT Date formatting.
server-only MIT Server and client boundary guard.
jose MIT JWT signing and verification.
bcryptjs MIT Password hashing.
sonner MIT Toast notifications.
lenis MIT Smooth storefront scrolling.
recharts MIT Admin dashboard charts.
@tanstack/react-table MIT Admin data tables.
csv-parse / csv-stringify MIT CSV import and export.
clsx / tailwind-merge / class-variance-authority MIT Class composition.

UI and icons

Package License Use
Radix UI MIT Accessible component primitives.
shadcn/ui MIT Component patterns (new-york style).
lucide-react ISC Icon set.
Tailwind CSS MIT Utility-first styling.
@tailwindcss/postcss MIT Tailwind's PostCSS plugin.
tw-animate-css MIT Animation utilities.

Development tools

Package License Use
Vitest MIT Unit tests.
Playwright Apache-2.0 End-to-end smoke test.
ESLint MIT Linting.
eslint-config-next MIT Next.js lint rules.
Prettier MIT Formatting.
@types/* (DefinitelyTyped) MIT TypeScript type stubs.
tsx MIT Running TypeScript scripts.

Fonts

Font License Use
Inter SIL Open Font 1.1 Body text, storefront and admin.
Instrument Serif SIL Open Font 1.1 Storefront headings.

Both are loaded through next/font/google, which copies them to your app during the build. Nothing is requested from Google's servers while your store runs.

Demo media

The photos used by npm run seed are from Unsplash and are served from our image server, so a new seed always shows the same pictures. None of this media is part of your license: it is there to make the demo look real. Replace it with your own photos before you go live.