diff --git a/BACKEND_INTEGRATION.md b/BACKEND_INTEGRATION.md
index 3782dd1..e4338b2 100644
--- a/BACKEND_INTEGRATION.md
+++ b/BACKEND_INTEGRATION.md
@@ -1,6 +1,6 @@
-# نقشه جامع اتصال به بکبند (Comprehensive Backend Integration Map) 🏗️
+# نقشه جامع اتصال به بکبند (Comprehensive Backend Integration Map) 🏗️
-این سند حاوی معماری دقیق، فهرست کامل نقاط اتصال (API Endpoints)، کامنتهای مکاننما در کد (TODO Markers)، و تعاریف رسمی تمامی تایپهای ورودی (Inputs) و خروجی (Outputs) پلتفرم درمانی و فروشگاهی کانینو ایران است.
+این سند حاوی معماری دقیق، فهرست کامل نقاط اتصال (API Endpoints)، کامنتهای مکاننما در کد (TODO Markers)، و تعاریف رسمی تمامی تایپهای ورودی (Inputs) و خروجی (Outputs) پلتفرم درمانی و فروشگاهی کانینا ایران است.
---
diff --git a/DATABASE_SCHEMA.md b/DATABASE_SCHEMA.md
index a78285a..f776294 100644
--- a/DATABASE_SCHEMA.md
+++ b/DATABASE_SCHEMA.md
@@ -1,6 +1,6 @@
-# طرحواره پایگاه داده کانینو ایران (Canino Iran Database Schema) 🗄️
+# طرحواره پایگاه داده کانینا ایران (Canina Iran Database Schema) 🗄️
-این سند ساختار دقیق جداول، فیلدها، نوع دادهها (Datatypes)، روابط بین موجودیتها (ERD Relations) و ایندکسهای پیشنهادی را برای راهاندازی پایگاه داده نهایی سیستم کانینو طراحی و ارائه میکند. جهت انعطافپذیری توسعه، پیادهسازی هم بر اساس **پایگاه داده رابطهای (PostgreSQL / MySQL)** و هم **پایگاه داده مستندمحور/سندمراقبتی (NoSQL - MongoDB / Firestore)** مدلسازی شده است.
+این سند ساختار دقیق جداول، فیلدها، نوع دادهها (Datatypes)، روابط بین موجودیتها (ERD Relations) و ایندکسهای پیشنهادی را برای راهاندازی پایگاه داده نهایی سیستم کانینا طراحی و ارائه میکند. جهت انعطافپذیری توسعه، پیادهسازی هم بر اساس **پایگاه داده رابطهای (PostgreSQL / MySQL)** و هم **پایگاه داده مستندمحور/سندمراقبتی (NoSQL - MongoDB / Firestore)** مدلسازی شده است.
---
@@ -63,7 +63,7 @@ CREATE TABLE wallet_transactions (
created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP
);
--- ۴. جدول کاتالوگ محصولات کانینو (products)
+-- ۴. جدول کاتالوگ محصولات کانینا (products)
CREATE TABLE products (
id UUID PRIMARY KEY DEFAULT uuid_generate_v4(),
art_no VARCHAR(20) UNIQUE NOT NULL,
@@ -250,7 +250,7 @@ CREATE INDEX idx_reminder_completions_ref ON reminder_completions(reminder_id, c
"reminders": [
{
"id": "REM-001",
- "productId": "6472f8d38bfcb8234eccb611", // مکمل آرتروفیت کانینو فیزیکی جهت کسر انبار پت
+ "productId": "6472f8d38bfcb8234eccb611", // مکمل آرتروفیت کانینا فیزیکی جهت کسر انبار پت
"title": "مصرف قرص مفصلساز Canhydrox",
"time": "08:30",
"frequency": "روزانه",
diff --git a/README.md b/README.md
index 565fa7e..ac9eaf8 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,7 @@
-# پلتفرم کانینو ایران (Canino Iran Platform) 🐾
+# پلتفرم کانینا ایران (Canina Iran Platform) 🐾
### لندینگ، فروشگاه تخصصی و پرونده سلامت الکترونیک پت (نمایندگی رسمی دارویی Canina Pharma)
-پلتفرم **کانینو ایران** یک برنامه جامع تحت وب (SPA/PWA) مجهز به بردهای تعاملی و ابزارهای بهداشتی-دامپزشکی است که با هدف ارتقای سلامت حیوانات خانگی و دسترسی آسانتر به مکملهای دارویی گرید فوقارگانیک و دارویی کمپانی والای **Canina pharma GmbH آلمان** توسعه یافته است.
+پلتفرم **کانینا ایران** یک برنامه جامع تحت وب (SPA/PWA) مجهز به بردهای تعاملی و ابزارهای بهداشتی-دامپزشکی است که با هدف ارتقای سلامت حیوانات خانگی و دسترسی آسانتر به مکملهای دارویی گرید فوقارگانیک و دارویی کمپانی والای **Canina pharma GmbH آلمان** توسعه یافته است.
---
diff --git a/backend/prisma/seed-blogs.ts b/backend/prisma/seed-blogs.ts
index 70f6695..fe4aa8e 100644
--- a/backend/prisma/seed-blogs.ts
+++ b/backend/prisma/seed-blogs.ts
@@ -1,4 +1,4 @@
-import { PrismaClient } from '@prisma/client';
+import { PrismaClient } from '@prisma/client';
const prisma = new PrismaClient();
@@ -24,7 +24,7 @@ async function main() {
'
کلسیم یکی از مهمترین مواد معدنی برای رشد ساختار استخوانی است. تولهسگها در ماههای اول زندگی به کلسیم بیشتری نیاز دارند تا اسکلتبندی محکمی داشته باشند.
',
'',
'
نسبت Ca:P (کلسیم به فسفر)
',
- '
نسبت ایدهآل کلسیم به فسفر در رژیم تولهسگها ۱.۲:۱ تا ۱.۵:۱ است. عدم تعادل در این نسبت میتواند منجر به ناهنجاریهای استخوانی مانند پاهای پرانتزی و دیسپلازی هیپ شود. پودر پوسته تخم مرغ کانینو با ۳۶٪ کلسیم خالص و فسفر ۰.۱٪ بهترین گزینه برای تنظیم این نسبت است.
',
+ '
نسبت ایدهآل کلسیم به فسفر در رژیم تولهسگها ۱.۲:۱ تا ۱.۵:۱ است. عدم تعادل در این نسبت میتواند منجر به ناهنجاریهای استخوانی مانند پاهای پرانتزی و دیسپلازی هیپ شود. پودر پوسته تخم مرغ کانینا با ۳۶٪ کلسیم خالص و فسفر ۰.۱٪ بهترین گزینه برای تنظیم این نسبت است.
',
'',
'
نقش ویتامین D3 در جذب کلسیم
',
'
ویتامین D3 (کولهکلسیفرول) جذب کلسیم از روده را تا ۳۰٪ افزایش میدهد. مصرف همزمان ویتامین D2 (ارگوکلسیفرول) با D3 مجاز نیست زیرا این دو با یکدیگر رقابت کرده و جذب مؤثر را کاهش میدهند.
',
@@ -49,12 +49,12 @@ async function main() {
'
B1 (تیامین): متابولیسم کربوهیدراتها و عملکرد سیستم عصبی
',
'
B2 (ریبوفلاوین): تولید انرژی و سلامت پوست
',
'
B6 (پیریدوکسین): سنتز پروتئین و تولید گلبول قرمز
',
- '
B7 (بیوتین / ویتامین H): کراتینسازی مو و پنجه - Biotin-Tabs کانینو با ۱ میلیون میکروگرم بیوتین در کیلوگرم، قویترین دوز موجود در بازار است
',
+ '
B7 (بیوتین / ویتامین H): کراتینسازی مو و پنجه - Biotin-Tabs کانینا با ۱ میلیون میکروگرم بیوتین در کیلوگرم، قویترین دوز موجود در بازار است
',
'
B12 (کوبالامین): خونسازی و عملکرد عصبی
',
'',
'',
'
نقش بیوتین در سلامت پوشش
',
- '
بیوتین کوآنزیم کربوکسیلازهای مسئول سنتز اسیدهای چرب و گلوکونئوژنز است. ریزش مو و شکنندگی پنجه از نشانههای کلاسیک کمبود بیوتین هستند. قرص بیوتین کانینو با تأثیر از هفته چهارم، پوشش براق و پنجههای محکم را تضمین میکند.
',
+ '
بیوتین کوآنزیم کربوکسیلازهای مسئول سنتز اسیدهای چرب و گلوکونئوژنز است. ریزش مو و شکنندگی پنجه از نشانههای کلاسیک کمبود بیوتین هستند. قرص بیوتین کانینا با تأثیر از هفته چهارم، پوشش براق و پنجههای محکم را تضمین میکند.
',
'',
'
محصولات تقویتکننده پوست و مو
',
'
',
diff --git a/backend/prisma/seed-home.ts b/backend/prisma/seed-home.ts
index 7763729..a6aa882 100644
--- a/backend/prisma/seed-home.ts
+++ b/backend/prisma/seed-home.ts
@@ -1,4 +1,4 @@
-import { PrismaClient } from '@prisma/client';
+import { PrismaClient } from '@prisma/client';
const prisma = new PrismaClient();
@@ -39,7 +39,7 @@ async function main() {
vetName: 'دکتر علیرضا رضایی',
clinicName: 'کلینیک دامپزشکی پایتخت',
imageUrl: '/images/vets/vet1.webp',
- quote: 'مکملهای مفصلی کانینو از نظر سرعت جذب و اثربخشی در سگهای نژاد بزرگ بینظیر هستند. ما نتایج فوقالعادهای روی دیسپلازی هیپ مشاهده کردیم.',
+ quote: 'مکملهای مفصلی کانینا از نظر سرعت جذب و اثربخشی در سگهای نژاد بزرگ بینظیر هستند. ما نتایج فوقالعادهای روی دیسپلازی هیپ مشاهده کردیم.',
rating: 5,
order: 1,
isActive: true,
@@ -48,7 +48,7 @@ async function main() {
vetName: 'دکتر سارا شمس',
clinicName: 'بیمارستان دامپزشکی تهران',
imageUrl: '/images/vets/vet2.webp',
- quote: 'من همیشه برای ریزش مو و مشکلات پوستی گربهها، قرصهای مخمر و بیوتین کانینو را تجویز میکنم. نتایج معمولاً در کمتر از ۳ هفته قابل مشاهده است.',
+ quote: 'من همیشه برای ریزش مو و مشکلات پوستی گربهها، قرصهای مخمر و بیوتین کانینا را تجویز میکنم. نتایج معمولاً در کمتر از ۳ هفته قابل مشاهده است.',
rating: 5,
order: 2,
isActive: true,
diff --git a/backend/prisma/seed-products.ts b/backend/prisma/seed-products.ts
index 4691802..1def861 100644
--- a/backend/prisma/seed-products.ts
+++ b/backend/prisma/seed-products.ts
@@ -13,14 +13,6 @@ function slugify(text: string): string {
.replace(/^-|-$/g, '');
}
-function cleanBrand(text: string): string {
- return text
- .replace(/کانینا/g, 'کانینو')
- .replace(/کانینا/g, 'کانینو')
- .replace(/Canina/g, 'Canino')
- .replace(/canina/g, 'canino');
-}
-
function determineSuitableFor(name: string, description: string): string {
const text = (name + ' ' + description).toLowerCase();
const hasCat = text.includes('گربه') || text.includes('katzen') || text.includes('cat');
@@ -41,22 +33,27 @@ function parseSize(size: string): { unit: string; packageSize: number } {
return { unit: 'g', packageSize: 100 };
}
+async function findOrCreateCategory(slug: string): Promise<{ id: string; slug: string }> {
+ const CATEGORY_NAMES: Record = {
+ 'joints': 'مفاصل و استخوان',
+ 'immune': 'تقویت سیستم ایمنی و گوارش',
+ 'energy': 'ویتامینها و انرژیبخشها',
+ 'special-care': 'مراقبتهای ویژه (پوست، دندان و چشم)',
+ 'general': 'تقویت عمومی',
+ 'nutrition': 'تغذیه تخصصی',
+ 'supplements': 'مکملهای غذایی و درمانی',
+ };
+ const name = CATEGORY_NAMES[slug] || slug;
+ return await prisma.category.upsert({
+ where: { slug },
+ update: { name },
+ create: { slug, name, description: name },
+ });
+}
+
async function main() {
console.log('Seeding products from seed-products-data.json...');
- // 1. Create default category
- const category = await prisma.category.upsert({
- where: { slug: 'supplements' },
- update: {},
- create: {
- name: 'مکملهای غذایی و درمانی',
- slug: 'supplements',
- description: 'انواع مکملهای اورجینال کانینو آلمان',
- metaTitle: 'خرید مکمل کانینو',
- metaDescription: 'بهترین مکملهای کانینو'
- }
- });
-
// 2. Read JSON data
const dataPath = path.join(__dirname, 'seed-products-data.json');
if (!fs.existsSync(dataPath)) {
@@ -64,16 +61,18 @@ async function main() {
process.exit(1);
}
- const productsData = JSON.parse(fs.readFileSync(dataPath, 'utf-8'));
+ const productsData = JSON.parse(fs.readFileSync(dataPath, 'utf-8').replace(/^\ufeff/, ''));
let variantCount = 0;
for (const item of productsData) {
- const baseName = cleanBrand(item.name);
- const cleanDesc = cleanBrand(item.description);
- const cleanIngredients = item.ingredients ? cleanBrand(item.ingredients) : '';
- const cleanDosage = item.usage_and_dosage ? cleanBrand(item.usage_and_dosage) : '';
+ const baseName = item.name;
+ const cleanDesc = item.description;
+ const cleanIngredients = item.ingredients || '';
+ const cleanDosage = item.usage_and_dosage || '';
const suitableFor = determineSuitableFor(baseName, cleanDesc);
const baseSlug = slugify(baseName);
+ const categorySlug = item.category_slug || 'supplements';
+ const category = await findOrCreateCategory(categorySlug);
for (const variant of item.variants) {
const artNo = variant.art_no;
@@ -135,7 +134,7 @@ async function main() {
// Seed ingredients (split by '،' or '، ')
await prisma.productIngredient.deleteMany({ where: { productId: product.id } });
if (cleanIngredients) {
- const parts = cleanIngredients.split(/[،,]/).map(s => s.trim()).filter(Boolean);
+ const parts = cleanIngredients.split(/[،,]/).map((s: string) => s.trim()).filter(Boolean);
// Only take the first meaningful items (up to ~20)
const meaningful = parts.slice(0, 20);
for (const ing of meaningful) {
@@ -171,16 +170,16 @@ async function main() {
// 3. Seed some Blogs
const blog1Content = [
- '
تغذیه صحیح سگهای بالغ یکی از مهمترین عوامل در حفظ سلامت و افزایش طول عمر آنهاست. برند کانینو (Canino) با بیش از ۴۰ سال سابقه در تولید مکملهای دامپزشکی در آلمان، استاندارد طلایی تغذیه تکمیلی را تعریف کرده است.
',
+ '
تغذیه صحیح سگهای بالغ یکی از مهمترین عوامل در حفظ سلامت و افزایش طول عمر آنهاست. برند کانینا (Canina) با بیش از ۴۰ سال سابقه در تولید مکملهای دامپزشکی در آلمان، استاندارد طلایی تغذیه تکمیلی را تعریف کرده است.
',
'',
'
اصول تغذیه سگ بالغ
',
'
سگهای بالغ به رژیم غذایی متعادل حاوی پروتئین، چربی، کربوهیدرات، ویتامینها و مواد معدنی نیاز دارند. نسبت Ca:P (کلسیم به فسفر) باید در محدوده ۱.۲:۱ تا ۱.۵:۱ باشد. هرگونه عدم تعادل در این نسبت میتواند منجر به مشکلات کلیوی و استخوانی شود.
',
'',
'
نقش مکملها در رژیم غذایی
',
- '
حتی با بهترین رژیم غذایی، ممکن است برخی مواد مغذی به اندازه کافی تأمین نشوند. محصولات کانینو مانند Petvital Vitamin-Tabs (کمپلکس کامل A تا K3) و Biotin-Tabs (۱ میلیون میکروگرم بیوتین) نیازهای تغذیهای را پوشش میدهند.
',
+ '
حتی با بهترین رژیم غذایی، ممکن است برخی مواد مغذی به اندازه کافی تأمین نشوند. محصولات کانینا مانند Petvital Vitamin-Tabs (کمپلکس کامل A تا K3) و Biotin-Tabs (۱ میلیون میکروگرم بیوتین) نیازهای تغذیهای را پوشش میدهند.
',
'',
'
اسیدهای چرب ضروری
',
- '
روغن سالمون کانینو (Lachs-Öl) با ۱۴٪ امگا ۳ (EPA/DHA) به روش Cold Press استخراج میشود و تمام ویتامینهای حساس به حرارت را حفظ میکند. EPA پیشماده رزولوینهای ضدالتهابی و DHA ۳۰٪ وزن خشک مغز را تشکیل میدهد.
',
+ '
روغن سالمون کانینا (Lachs-Öl) با ۱۴٪ امگا ۳ (EPA/DHA) به روش Cold Press استخراج میشود و تمام ویتامینهای حساس به حرارت را حفظ میکند. EPA پیشماده رزولوینهای ضدالتهابی و DHA ۳۰٪ وزن خشک مغز را تشکیل میدهد.
',
'',
'
مراقبت از مفاصل
',
'
با افزایش سن سگ، غضروف مفصلی تحلیل میرود. گلیکوزآمینوگلیکانهای صدف لب سبز (GAG) با جذب مولکولهای آب در ماتریکس غضروفی، خاصیت بافری مفاصل را بازیابی میکنند. CANHYDROX GAG و FLEXAN حاوی این ترکیبات حیاتی هستند.
کانینو (Canino) نماینده رسمی برند Canina pharma GmbH در ایران است. این شرکت آلمانی در سال ۱۹۸۴ توسط پتر و کریستین کرشنمایر در شهر برگیش گلادباخ تأسیس شد و به یکی از پیشگامان تولید مکملهای طبیعی دامپزشکی در اروپا تبدیل شده است.
',
+ '
کانینا (Canina) نماینده رسمی برند Canina pharma GmbH در ایران است. این شرکت آلمانی در سال ۱۹۸۴ توسط پتر و کریستین کرشنمایر در شهر برگیش گلادباخ تأسیس شد و به یکی از پیشگامان تولید مکملهای طبیعی دامپزشکی در اروپا تبدیل شده است.
',
'',
'
فلسفه Canina: "مادر طبیعت بهترین نسخه را میداند"
',
'
تمام محصولات کانینا بر پایه مواد اولیه طبیعی و با فرآیندهای پیشرفته تولید میشوند. این شرکت دارای گواهیهای معتبر IFS (International Featured Standard) و HACCP است و محصولات آن در بیش از ۴۰ کشور جهان توزیع میشود.
',
'',
- '
چرا مکملهای کانینو در ایران؟
',
+ '
چرا مکملهای کانینا در ایران؟
',
'
',
'
کیفیت آلمانی: تمام محصولات در کارخانه برگیش گلادباخ تحت نظارت دامپزشکان تولید میشوند
',
'
بدون مواد مصنوعی: فاقد رنگ، طعم و نگهدارنده مصنوعی
',
@@ -215,7 +214,7 @@ async function main() {
'
قلب و انرژی: Herz Vital (ال-کارنیتین و زالزالک)، Energy-Gel (ویتامینهای گروه B)
',
'',
'
تعهد به سلامت حیوانات
',
- '
کانینو به عنوان نماینده رسمی کانینا در ایران، متعهد به ارائه محصولات اصل با ضمانت اصالت و پروانه دامپزشکی است. تمام محصولات دارای بستهبندی اصلی آلمان و بارکد اختصاصی هستند.
'
+ '
کانینا به عنوان نماینده رسمی کانینا در ایران، متعهد به ارائه محصولات اصل با ضمانت اصالت و پروانه دامپزشکی است. تمام محصولات دارای بستهبندی اصلی آلمان و بارکد اختصاصی هستند.
'
].join('\n');
const blogs = [
@@ -227,7 +226,7 @@ async function main() {
isPublished: true,
},
{
- title: 'چرا مکملهای کانینو؟',
+ title: 'چرا مکملهای کانینا؟',
slug: 'why-canino-supplements',
content: blog2Content,
authorId: adminId,
diff --git a/backend/prisma/seed.ts b/backend/prisma/seed.ts
index 0b6a1fb..f914609 100644
--- a/backend/prisma/seed.ts
+++ b/backend/prisma/seed.ts
@@ -1,4 +1,4 @@
-import { PrismaClient } from '@prisma/client';
+import { PrismaClient } from '@prisma/client';
import * as fs from 'fs';
import * as path from 'path';
import * as ts from 'typescript';
@@ -47,7 +47,7 @@ async function main() {
const uiTexts = {
hero_badge: "از ۱۹۸۴ در خدمت سلامت حیوانات",
hero_title: "تخصص آلمانی در خدمت\nسلامت پتهای خانگی",
- hero_desc: "از سال ۱۹۸۴، شرکت Canina pharma GmbH در برگیش گلادباخ آلمان، با بهرهگیری از مواد اولیه طبیعی و فرآیندهای پیشرفته، استاندارد طلایی مکملهای دامپزشکی را تعریف میکند. کانینو نماینده رسمی این برند در ایران است.",
+ hero_desc: "از سال ۱۹۸۴، شرکت Canina pharma GmbH در برگیش گلادباخ آلمان، با بهرهگیری از مواد اولیه طبیعی و فرآیندهای پیشرفته، استاندارد طلایی مکملهای دامپزشکی را تعریف میکند. کانینا نماینده رسمی این برند در ایران است.",
hero_btn_advisor: "دستیار سلامت پت",
hero_btn_products: "مشاهده محصولات",
hero_stat_founded: "۱۹۸۴ سال تأسیس",
@@ -57,12 +57,12 @@ async function main() {
hero_image_title: "مکملهای تایید شده دامپزشکی با گواهی IFS",
hero_quality_standard: "استاندارد کیفی آلمان (IFS & HACCP)",
cta_title: "میخواهید بدانید کدام محصول برای پت شما مناسبتر است؟",
- cta_subtitle: "تیم متخصص دامپزشکی کانینو ایران آماده پاسخگویی به سوالات شماست. با بیش از ۴۰ محصول تخصصی، راهکار مناسب هر نیاز بالینی را خواهید یافت.",
+ cta_subtitle: "تیم متخصص دامپزشکی کانینا ایران آماده پاسخگویی به سوالات شماست. با بیش از ۴۰ محصول تخصصی، راهکار مناسب هر نیاز بالینی را خواهید یافت.",
cta_btn_free: "دریافت رژیم مکمل رایگان",
cta_btn_products: "ورود به محصولات تخصصی",
about_teaser_badge: "داستان ما از آلمان",
about_teaser_title: "Canina pharma GmbH – میراثی از ۱۹۸۴",
- about_teaser_desc: "شرکت Canina pharma GmbH در سال ۱۹۸۴ توسط پتر و کریستین کرشنمایر در شهر برگیش گلادباخ آلمان تأسیس شد. این شرکت با شعار «مادر طبیعت بهترین نسخه را میداند» از مواد اولیه طبیعی و تجدیدپذیر برای تولید مکملهای با گرید دارویی استفاده میکند. امروزه محصولات کانینا در بیش از ۴۰ کشور جهان توزیع میشود و نماینده رسمی آن در ایران با نام کانینو به ارائه محصولات اصل با پروانه دامپزشکی میپردازد.",
+ about_teaser_desc: "شرکت Canina pharma GmbH در سال ۱۹۸۴ توسط پتر و کریستین کرشنمایر در شهر برگیش گلادباخ آلمان تأسیس شد. این شرکت با شعار «مادر طبیعت بهترین نسخه را میداند» از مواد اولیه طبیعی و تجدیدپذیر برای تولید مکملهای با گرید دارویی استفاده میکند. امروزه محصولات کانینا در بیش از ۴۰ کشور جهان توزیع میشود و نماینده رسمی آن در ایران با نام کانینا به ارائه محصولات اصل با پروانه دامپزشکی میپردازد.",
about_teaser_feat1_title: "مواد اولیه نایاب",
about_teaser_feat1_desc: "استفاده از پودر صدف لبسبز اصل نیوزیلند (Perna canaliculus)، پیت طبیعی آلمان، آغوز و روغنهای گیاهی ارگانیک با گرید دارویی.",
about_teaser_feat2_title: "فاقد مواد نگهدارنده",
@@ -125,7 +125,7 @@ async function main() {
{
id: "biotin",
name: "بیوتین (ویتامین H / B7)",
- description: "کوآنزیم کربوکسیلازهای مسئول سنتز اسیدهای چرب و گلوکونئوژنز. با دوز ۱,۰۰۰,۰۰۰ میکروگرم در کیلوگرم در محصولات کانینو، قویترین دوز موجود در بازار مکملهای دامپزشکی.",
+ description: "کوآنزیم کربوکسیلازهای مسئول سنتز اسیدهای چرب و گلوکونئوژنز. با دوز ۱,۰۰۰,۰۰۰ میکروگرم در کیلوگرم در محصولات کانینا، قویترین دوز موجود در بازار مکملهای دامپزشکی.",
benefits: [
"جلوگیری از ریزش مو",
"تقویت رنگدانه پوشش",
diff --git a/backend/src/main.ts b/backend/src/main.ts
index fa1a04f..d81a139 100644
--- a/backend/src/main.ts
+++ b/backend/src/main.ts
@@ -34,8 +34,8 @@ async function bootstrap() {
app.useGlobalFilters(new HttpExceptionFilter());
const config = new DocumentBuilder()
- .setTitle('Canino Iran API')
- .setDescription('API Documentation for Canino Iran Pet Health & Supplement Platform')
+ .setTitle('Canina Iran API')
+ .setDescription('API Documentation for Canina Iran Pet Health & Supplement Platform')
.setVersion('1.0.0')
.addBearerAuth()
.build();
diff --git a/backend/uploads/1783765738982-360633697.png b/backend/uploads/1783765738982-360633697.png
new file mode 100644
index 0000000..3f09d4e
Binary files /dev/null and b/backend/uploads/1783765738982-360633697.png differ
diff --git a/backend/uploads/1783765761042-126169451.png b/backend/uploads/1783765761042-126169451.png
new file mode 100644
index 0000000..5e7a5ff
Binary files /dev/null and b/backend/uploads/1783765761042-126169451.png differ
diff --git a/backend/uploads/1783766019136-538342352.png b/backend/uploads/1783766019136-538342352.png
new file mode 100644
index 0000000..8d8cf71
Binary files /dev/null and b/backend/uploads/1783766019136-538342352.png differ
diff --git a/backend/uploads/1783766176570-259772529.png b/backend/uploads/1783766176570-259772529.png
new file mode 100644
index 0000000..39e0353
Binary files /dev/null and b/backend/uploads/1783766176570-259772529.png differ
diff --git a/backend/uploads/1783766236883-149191779.png b/backend/uploads/1783766236883-149191779.png
new file mode 100644
index 0000000..db50495
Binary files /dev/null and b/backend/uploads/1783766236883-149191779.png differ
diff --git a/backend/uploads/1783766312952-814581776.png b/backend/uploads/1783766312952-814581776.png
new file mode 100644
index 0000000..9e3de5f
Binary files /dev/null and b/backend/uploads/1783766312952-814581776.png differ
diff --git a/backend/uploads/1783766352024-429505659.png b/backend/uploads/1783766352024-429505659.png
new file mode 100644
index 0000000..c96a937
Binary files /dev/null and b/backend/uploads/1783766352024-429505659.png differ
diff --git a/docs/01-introduction.md b/docs/01-introduction.md
index 6efbf63..4035455 100644
--- a/docs/01-introduction.md
+++ b/docs/01-introduction.md
@@ -1,7 +1,7 @@
-# معرفی پروژه کانینو ایران (Canino Iran)
+# معرفی پروژه کانینا ایران (Canina Iran)
## این پروژه چیست؟
-سامانه «کانینو ایران» پلتفرم تخصصی معرفی، فروش و مدیریت مکملهای درمانی حیوانات خانگی با گرید دارویی است. این سامانه به عنوان درگاه آنلاین نماینده انحصاری کانینو آلمان در ایران فعالیت میکند. هدف اصلی پروژه، ارائه یک تجربه کاربری (UX) بسیار غنی، سریع و در کلاس جهانی برای خریداران، کلینیکهای دامپزشکی (مشتریان B2B) و همچنین فراهمکردن ابزارهای هوشمند (مانند مشاوره هوشمند و دانشنامه ترکیبات دارویی) است.
+سامانه «کانینا ایران» پلتفرم تخصصی معرفی، فروش و مدیریت مکملهای درمانی حیوانات خانگی با گرید دارویی است. این سامانه به عنوان درگاه آنلاین نماینده انحصاری کانینا آلمان در ایران فعالیت میکند. هدف اصلی پروژه، ارائه یک تجربه کاربری (UX) بسیار غنی، سریع و در کلاس جهانی برای خریداران، کلینیکهای دامپزشکی (مشتریان B2B) و همچنین فراهمکردن ابزارهای هوشمند (مانند مشاوره هوشمند و دانشنامه ترکیبات دارویی) است.
## قابلیتهای کلیدی سامانه
سامانه به گونهای طراحی شده تا تمام نیازهای یک کسبوکار مدرن e-commerce را در کنار قابلیتهای تخصصی حوزه سلامت حیوانات برآورده کند:
diff --git a/docs/02-user-guide.md b/docs/02-user-guide.md
index 833ab94..7620c50 100644
--- a/docs/02-user-guide.md
+++ b/docs/02-user-guide.md
@@ -1,6 +1,6 @@
-# راهنمای کاربری سیستم (User Guide)
+# راهنمای کاربری سیستم (User Guide)
-سیستم کانینو از نظر نوع مخاطب به دو دسته کلی B2C (مشتریان عادی) و B2B (کلینیکها و فروشگاهها) تقسیم میشود. علاوه بر این، نقش «ادمین» برای مدیریت سیستم وجود دارد.
+سیستم کانینا از نظر نوع مخاطب به دو دسته کلی B2C (مشتریان عادی) و B2B (کلینیکها و فروشگاهها) تقسیم میشود. علاوه بر این، نقش «ادمین» برای مدیریت سیستم وجود دارد.
## ۱. مشتریان عادی (B2C Users)
مشتری عادی کسی است که وارد سایت میشود تا برای حیوان خانگی خود مکمل خریداری کند یا اطلاعات کسب کند.
diff --git a/docs/README.md b/docs/README.md
index 72d6f56..6c70649 100644
--- a/docs/README.md
+++ b/docs/README.md
@@ -1,6 +1,6 @@
-# مستندات توسعهدهندگان (Developer Documentation)
+# مستندات توسعهدهندگان (Developer Documentation)
-به مستندات رسمی سامانه «کانینو ایران» خوش آمدید. این مستندات به منظور راهنمایی توسعهدهندگان، مهندسین دواپس و تیم فنی شرکت نوشته شده است و نباید در دسترس کاربران عمومی قرار گیرد.
+به مستندات رسمی سامانه «کانینا ایران» خوش آمدید. این مستندات به منظور راهنمایی توسعهدهندگان، مهندسین دواپس و تیم فنی شرکت نوشته شده است و نباید در دسترس کاربران عمومی قرار گیرد.
در این دایرکتوری تمامی ساختارها، معماریها، قوانین کدنویسی و مراحل انتشار (Deployment) به دقت تدوین شدهاند تا سرعت 온بوردینگ (Onboarding) توسعهدهندگان جدید افزایش یافته و نگهداری کدهای قدیمی با کمترین ریسک انجام شود.
diff --git a/frontend/admin-panel/src/components/Sidebar.tsx b/frontend/admin-panel/src/components/Sidebar.tsx
index ec79f50..69ac63a 100644
--- a/frontend/admin-panel/src/components/Sidebar.tsx
+++ b/frontend/admin-panel/src/components/Sidebar.tsx
@@ -1,4 +1,4 @@
-import { Link, useLocation, useNavigate } from 'react-router-dom';
+import { Link, useLocation, useNavigate } from 'react-router-dom';
import { Home, Users, ShoppingBag, ShoppingCart, Tag, Settings, LogOut, TrendingUp, FolderTree, FileText, BookOpen, Heart, Package, LayoutDashboard } from 'lucide-react';
const menuGroups = [
@@ -67,7 +67,7 @@ export default function Sidebar({ isOpen, setIsOpen }: SidebarProps) {