nexusxai
1.0.0
مرحبًا بكم في AI Nexus ، وهي منصة تحريرية تستفيد من تقنيات الذكاء الاصطناعي المتقدمة لإحداث ثورة في إنشاء المحتوى ، والتحرير ، والإدارة. يجمع هذا المشروع بين قوة كلود ، Sonnet SDK ، وغيرها من الأدوات الحديثة لتوفير تجربة سلسة للصحفيين والمحررين والمسؤولين.
| تكنولوجيا | وصف |
|---|---|
| Next.js | React Framework لإنشاء تطبيقات الويب السريعة |
| TypeScript | JavaScript الآمن من النوع لتحسين تطوير |
| Tailwind CSS | إطار عمل CSS الأول |
| بريزما | orm الحديثة ل postgresql |
| TRPC | من طرف إلى طرف ، واجهات برمجة التطبيقات |
| sdk الإنسان | نماذج منظمة العفو الدولية لإعادة كتابة المحتوى المتقدم |
| موظف | المصادقة وإدارة المستخدم |
| شريط | معالجة الدفع وإدارة الاشتراك |
| السيناريو | وصف |
|---|---|
npm run dev | ابدأ خادم التطوير |
npm run build | بناء مشروع الإنتاج |
npm run start | ابدأ خادم الإنتاج |
npm run lint | قم بتشغيل ESLINT للعثور على المشكلات وإصلاحها |
npm run tsc | تشغيل برنامج التحويل البرمجي TypeScript |
npm run format | تنسيق قاعدة الشفرة باستخدام أجمل |
npm run prepare | قم بإعداد Husky for Git Hooks |
npm run postinstall | توليد عميل Prisma تلقائيًا |
| طَرد | إصدار | وصف |
|---|---|---|
@anthropic-ai/sdk | ^0.27.1 | SDK لدمج نماذج الذكاء الاصطناعي |
@clerk/nextjs | ^5.3.7 | تكامل الكاتب لـ Next.js |
@hookform/resolvers | ^3.9.0 | محلول من أجل شكل ربط رد الفعل |
@pinecone-database/pinecone | ^3.0.2 | عميل قاعدة بيانات ناقلات Pinecone |
@prisma/client | 5.18.0 | عميل Prisma للوصول إلى قاعدة البيانات |
@radix-ui/react-* | ^1.1.0+ | مكونات Radix UI لبناء واجهة مستخدم يمكن الوصول إليها |
@stripe/stripe-js | ^4.4.0 | مكتبة stripe.js لتكامل الواجهة الأمامية |
@tanstack/react-query | 4.36.1 | رد فعل استعلام للبيانات جلب وتخزين مؤقت |
@trpc/client ، @trpc/server | ^10.45.2 | TRPC لـ Typesafe APIs |
@tsparticles/engine | ^3.5.0 | محرك الجسيمات للرسوم المتحركة |
class-variance-authority | ^0.7.0 | الأداة المساعدة CSS Tailwind للتعامل مع أسماء الفصول |
clsx | ^2.1.1 | فائدة لأسماء الفئات الشرطية |
date-fns | ^3.6.0 | فائدة تاريخ جافا سكريبت الحديثة |
framer-motion | ^11.3.31 | مكتبة الحركة للتفاعل |
front-matter | ^4.0.2 | محلل المسألة الأمامية في Yaml |
lucide-react | ^0.427.0 | رد فعل مكونات رموز lucide |
next | 14.2.5 | Next.js الإطار |
next-cloudinary | ^6.11.0 | التكامل السحري لـ Next.js |
next-themes | ^0.3.0 | تبديل الموضوع لـ Next.js |
react ، react-dom | ^18.3.1 | رد فعل مكتبة لبناء واجهة المستخدم |
react-hook-form | ^7.53.0 | مكتبة نموذج الأداء للرد |
react-loader-spinner | ^6.1.6 | رد فعل مكون لتحميل المغازل |
react-markdown | ^9.0.1 | عارض التخفيض للتفاعل |
react-top-loading-bar | ^2.3.1 | رد فعل مكون من شريط التحميل العلوي |
remark-gfm | ^4.0.0 | ملاحظات البرنامج المساعد لتوحيد النكهة github |
sonner | ^1.5.0 | مكون الإخطارات للرد |
stripe | ^16.9.0 | مكتبة Stripe Node.js |
tailwind-merge | ^2.5.2 | فائدة لدمج فئات CSS Tailwind |
tailwindcss-accent | ^2.1.2 | البرنامج المساعد CSS Tailwind لألوان اللكنة |
tailwindcss-animate | ^1.0.7 | البرنامج المساعد CSS Tailwind للرسوم المتحركة |
zod | ^3.23.8 | مكتبة التحقق من المخطط الأول من نوعها |
| طَرد | إصدار | وصف |
|---|---|---|
@next/eslint-plugin-next | ^14.2.7 | البرنامج المساعد ESLINT لـ NEXT.JS |
@types/node | ^20.16.3 | تعريفات نوع typexcript لـ Node.js |
@types/react | ^18.3.5 | تعريفات نوع typexcript للتفاعل |
@types/react-dom | ^18.3.0 | تعريفات نوع typextript لـ React DOM |
eslint | ^8 | linter JavaScript Linter |
eslint-config-next | 14.2.5 | تكوين ESLINT لـ NEXT.JS |
eslint-plugin-react | ^7.35.0 | البرنامج المساعد ESLINT للرد |
husky | ^8.0.3 | أداة السنانير git |
postcss | ^8.4.42 | أداة معالجة CSS |
prettier | ^3.3.3 | رمز التنسيق |
prisma | ^5.18.0 | Prisma orm |
tailwindcss | ^3.4.10 | إطار عمل CSS الأول |
typescript | ^5 | لغة typeScript |
| هيكل المجلد |
ai-nexus/
├── public/ # Public assets
├── src/
│ ├── components/ # Reusable React components
│ ├── pages/ # Next.js pages
│ ├── styles/ # Global styles
│ ├── trpc/ # TRPC configuration
│ ├── utils/ # Utility functions and helpers
│ └── forms/ # Forms and form validation
├── prisma/ # Prisma schema and migrations
├── .env # Environment variables
├── .eslintrc.js # ESLint configuration
├── .prettierrc # Prettier configuration
├── tailwind.config.js # Tailwind CSS configuration
└── tsconfig.json # TypeScript configuration
استنساخ المستودع :
git clone https://github.com/yourusername/ai-nexus.git
cd ai-nexusتثبيت التبعيات :
npm installإعداد متغيرات البيئة :
.env وتكوينه باستخدام بيانات اعتماد قاعدة البيانات الخاصة بك ومفاتيح API.تشغيل ترحيل قاعدة البيانات :
npx prisma migrate devابدأ خادم التطوير :
npm run dev يستخدم AI Nexus كاتب لمصادقة المستخدم وإدارته. تأكد من قيامك بإعداد مفاتيح واجهة برمجة تطبيقات الكاتب بشكل صحيح في ملف .env . تم تصميم النظام الأساسي مع وضع أفضل الممارسات في الاعتبار ، بما في ذلك التحكم في الوصول القائم على الأدوار (RBAC) لإدارة أذونات المستخدم المختلفة.
نرحب بالمساهمات في مشروع AI Nexus! إذا كنت ترغب في المساهمة ، فيرجى اتباع هذه الخطوات:
git checkout -b feature-branch ).git commit -m 'Add new feature' ).git push origin feature-branch ).