من radix، shadcn، atoms، templates، blocks، micros — إلى تحفة كاملة.
هندستنا المعمارية مصممة من الصفر لإعادة الاستخدام والنمطية وتجربة مطور عالمية المستوى. إنها ليست مجرد نظام لبناء التطبيقات؛ إنها إطار لتكوين مكونات أتمتة "ذرية" في نظام بيئي قوي وتعاوني ومعزز بالذكاء الاصطناعي.
كل مسار URL ينتج دليلين: واحد في app/ للتوجيه والتخطيطات، وواحد في components/ لكل منطق الميزة. هذا الربط 1:1 يعني إذا عرفت URL، تعرف فوراً أين تجد كلاً من الصفحة ومكوناتها.
على سبيل المثال، المسار /abc ينشئ:
app/[lang]/abc/ — page.tsx، layout.tsxcomponents/abc/ — content.tsx، actions.ts، form.tsx، validation.ts، types.ts، use-abc.ts، README.md، ISSUE.md، إلخ.هذا الهيكل المتوقع يزيل التخمين. الميزات الجديدة تتبع نفس النمط. إعادة الهيكلة واضحة. أدوات الذكاء الاصطناعي تفهمها فوراً.
src/— Source code directoryapp/— Next.js App Router (Routing & Layouts)[lang]/— i18n supportabc/— URL route: /abcpage.tsx— Route entry pointlayout.tsx— Route layoutcomponents/— Component Logic (Mirrors app structure)abc/— Mirrors app/[lang]/abc/content.tsx— Page UI: headings, sections, layoutactions.ts— Server actions: validate, mutateconfig.ts— Enums, option lists, defaultsvalidation.ts— Zod schemas & refinementstypes.ts— Domain and UI typesform.tsx— Typed forms (RHF)card.tsx— KPIs, summaries, quick actionsall.tsx— List view with table, filtersdetail.tsx— Detail view with sectionscolumn.tsx— Table column buildersuse-abc.ts— Feature hooksREADME.md— Feature purpose, APIs, decisionsISSUE.md— Known issues and follow-upsatom/— Atomic UI componentstemplate/— Reusable layout templatesui/— Base UI components (shadcn/ui)كل دليل ميزة يتبع اصطلاحات التسمية هذه:
| الملف | الغرض |
|---|---|
content.tsx | تكوين واجهة الميزة/الصفحة: العناوين، الأقسام، تنسيق التخطيط |
actions.ts | إجراءات الخادم واستدعاءات API: التحقق، نطاق المستأجر، التغيير |
config.ts | التعدادات، قوائم الخيارات، التسميات، الافتراضيات للميزة |
validation.ts | مخططات Zod والتحسينات؛ التحليل واستنتاج الأنواع |
types.ts | أنواع المجال والواجهة؛ مساعدات عامة للنماذج/الجداول |
form.tsx | نماذج مكتوبة (RHF) مع المحللين ومعالجة الإرسال |
card.tsx | مكونات البطاقات لمؤشرات الأداء الرئيسية، الملخصات، الإجراءات السريعة |
all.tsx | عرض القائمة مع الجدول، المرشحات، التصفح |
featured.tsx | قائمة ميزات منتقاة تعرض الاختيارات |
detail.tsx | عرض التفاصيل مع الأقسام، العلاقات، الإجراءات |
util.ts | أدوات نقية ومحولات تُستخدم في الميزة |
column.tsx | بناة أعمدة الجدول المكتوبة وعارضي الخلايا |
use-abc.ts | خطافات الميزة: الجلب، التغييرات، الحالة المشتقة |
README.md | README الميزة: الغرض، APIs، القرارات |
ISSUE.md | المشكلات المعروفة والمتابعات للميزة |
app/[lang]/ يجب أن يكون له دليل معكوس في components/button.tsx، user-profile.tsx)user-profile، sign-in)use-leads.ts، use-upwork.ts)| الملف | الغرض |
|---|---|
src/auth.ts | تكوين NextAuth |
src/middleware.ts | توجيه Auth وi18n |
src/routes.ts | تعريفات المسارات العامة/الخاصة |
prisma/schema.prisma | مخطط قاعدة البيانات |
src/app/globals.css | متغيرات السمة |
src/components/ui/ | مكونات shadcn/ui الأساسية |
src/components/atom/ | مكونات التصميم الذري |
src/components/template/ | قوالب التخطيط (header، sidebar) |
CLAUDE.md | إرشادات الهندسة المعمارية على مستوى المشروع |
احترس من هذه الأخطاء الشائعة:
config.tsactions.tsform.tsx على واجهة Next.js الأمامية، مما يُفعّل إجراء خادم من actions.tsvalidation.tstypes.tsuse-abc.ts، مما يحدث الواجهة بكفاءة