عن المشروع

يوفر هذا المستودع مجموعة أدوات بداية احترافية لبناء تطبيقات Next.js باستخدام App Router. تم تصميمه وفق فلسفة "تجربة المطور أولاً"، حيث يدمج مجموعة واسعة من الأدوات القياسية في الصناعة للتطوير والاختبار والنشر. تشمل القدرات التقنية الرئيسية ما يلي: - **المجموعة الأساسية**: مبني باستخدام Next.js 16+ و TypeScript (Strict Mode) و Tailwind CSS 4. - **المصادقة والأمان**: متكامل مع Clerk لإدارة المستخدمين (بما في ذلك MFA والمصادقة الاجتماعية و Passkeys) و Arcjet للكشف عن البوتات وتحديد معدل الطلبات. - **قاعدة البيانات و ORM**: يستخدم DrizzleORM للوصول الآمن لأنواع البيانات في قاعدة البيانات، مع دعم PostgreSQL و SQLite و MySQL. ويتميز باستخدام PGlite للتطوير المحلي و Neon للإنتاج. - **مجموعة الاختبارات**: إعداد شامل للاختبارات يتضمن Vitest لاختبارات الوحدات، و Playwright لاختبارات التكامل والاختبارات الشاملة (E2E)، و Storybook لتطوير مكونات واجهة المستخدم بشكل منعزل. - **جودة الكود وتجربة المطور (DX)**: يطبق Oxlint و Oxfmt للتدقيق والتنسيق، و Lefthook لخطافات Git، و Commitlint لتوحيد رسائل الالتزام (commit messages)، و Knip للكشف عن الملفات غير المستخدمة. - **القابلية للملاحظة والمراقبة**: متكامل مع Sentry لمراقبة الأخطاء (بما في ذلك Sentry Spotlight للتطوير المحلي)، و LogTape للتسجيل، و Better Stack لإدارة السجلات، و Checkly للمراقبة ككود. - **التدويل (Internationalization)**: دعم لغات متعددة عبر next-intl والتكامل مع Crowdin. - **العمليات (DevOps)**: يتضمن GitHub Actions للتكامل المستمر والنشر المستمر (CI/CD)، و Codecov لتغطية الكود، و Semantic Release للتوليد التلقائي لسجل التغييرات.