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.