الرئيسيةرحلة التطويرمنظومة الحمايةالمعايير الهندسية
الانتقال إلى المحتوى الرئيسي
العودة للصفحة الرئيسية

الأدلة الهندسية

أرقام محدثة تلقائياً ونظرة تقنية على قاعدة البيانات والصلاحيات وضوابط الجودة

شفافية الكود

579,843 سطر × مقارنات × عينات حقيقية

قاعدة البيانات

٢١٦ جدول × ٣٬٨٧٨ حقل

نظام الصلاحيات

١١٢ صلاحية × ٥ أدوار وظيفية

أنماط الكود

6 أنماط معتمدة × Type Safety × Best Practices

الجودة والاختبارات

اختبارات آلية × مراجعات ثابتة × تحقق قبل النشر

جاهز لاستكشاف المزيد؟

اكتشف كيف نحمي بياناتك أو ادخل للنظام مباشرة

الأمان السيبرانيدخول النظامالصفحة الرئيسية
شموخ

شموخ

منظومة تقنية متكاملة لإدارة حلقات تحفيظ القرآن الكريم، مبنية بأحدث التقنيات لضمان الأمان والموثوقية.

روابط سريعة

  • رحلة التطوير
  • الأدلة التقنية
  • الأمان والخصوصية

السياسات

  • جميع اللوائح والسياسات
  • سياسة الخصوصية
  • شروط الخدمة

تواصل معنا

TwitterGitHub

تم التطوير بواسطة فريق شموخ التقني

© 2026 منصة شموخ. جميع الحقوق محفوظة.

شفافية الكود

كم حجم الكود فعلاً؟

أرقام حقيقية من الملفات الفعلية للمشروع

579,843

سطر TypeScript/React

Server Actions(368 ملف)
136,860 سطر
Components(755 ملف)
120,103 سطر
Pages(542 ملف)
105,793 سطر
Utilities(1299 ملف)
199,838 سطر
Database Schema(1 ملف)
3,240 سطر
Other(169 ملف)
14,009 سطر

مقارنة مع مشاريع عالمية

10K

jQuery Lib

أشهر مكتبة JavaScript في التاريخ

21K

Umami Analytics

بديل Google Analytics مفتوح المصدر

580K
⭐ نحن هنا

شموخ v3

٣٬١٣٤ ملفاً برمجياً ضمن منظومة واحدة

140K

Directus CMS

نظام إدارة محتوى بـ 26K ⭐ على GitHub

220K

Strapi CMS

أشهر Headless CMS بـ 65K ⭐

💡 ملاحظة: حجم الكود ليس مقياساً للجودة، لكنه مؤشر على نطاق العمل. شموخ تغطي ميزات متعددة (صلاحيات، شهادات، تقييم، حضور، تكاملات) مما يفسر حجمها مقارنة بأدوات متخصصة في مجال واحد.

عينات من الكود الحقيقي

اضغط على أي بطاقة لرؤية الكود الفعلي المستخدم في النظام

قاعدة البيانات

٢١٦ جدول بيانات

بنية بيانات متقدمة مع علاقات معقدة، Type Safety، وإدارة محكمة

216
جدول بيانات
3878
حقل
3134
ملف برمجي
579843
سطر في المشروع

الجداول الأساسية

المستخدمون

User
15 حقل

إدارة المستخدمين مع نظام صلاحيات متقدم

الحلقات

Course
18 حقل

حلقات التحفيظ مع جدولة وخطط دراسية

الطالبات

Student
22 حقل

بيانات الطالبات مع ربط العائلات

خطط الحفظ

MemorizationPlan
12 حقل

خطط الحفظ الذكية مع جدولة تلقائية

الشهادات

Certificate
16 حقل

شهادات PDF ديناميكية مع Audit Trail

التقييم اليومي

DailyGrade
10 حقل

نظام تقييم موحد مع Auto-save

الحضور

Attendance
8 حقل

تسجيل الحضور مع تنبيهات WhatsApp

جدول الحصص

CourseSchedule
14 حقل

جدولة الحصص مع Zoom Integration

التقنيات المستخدمة

Prisma ORM

Type-safe database access مع auto-completion كامل

Supabase PostgreSQL

كل جمعية = قاعدة بيانات مستقلة ومعزولة

Row Level Security

حماية البيانات على مستوى الصف في قاعدة البيانات

Migrations

تتبع كامل لتغييرات البنية مع version control

الميزات الهندسية

Type Safety

جميع العمليات type-safe مع TypeScript + Prisma

Cascading Deletes

حذف آمن مع الحفاظ على سلامة البيانات

Optimistic Locking

منع تعارض البيانات عند التحديثات المتزامنة

نظام الصلاحيات

صلاحيات مرنة بحسب المسؤولية

نظام صلاحيات ديناميكي يجمع بين الأدوار الوظيفية والصلاحيات الفردية

١١٢
صلاحية مستقلة
٥
أدوار وظيفية
كامل
قابل للتخصيص

كيف يعمل النظام؟

1

المستوى الأول: نوع الحساب

يميز النظام بين حساب الطالبة وحسابات فريق العمل قبل عرض أي صفحة أو إجراء.

2

المستوى الثاني: الدور الوظيفي

٥ أدوار وظيفية تضبط نطاق العمل المعتاد لكل مسؤولية.

3

المستوى الثالث: الصلاحيات التفصيلية

١١٢ صلاحية يمكن تخصيصها عند الحاجة بحسب المسؤولية الفعلية.

lib/permissions/index.ts
// ✅ الطريقة الصحيحة الوحيدة
await requirePermission('courses:edit');

// ❌ ممنوع نهائياً - Hard-coded checks
if (session.user.role === 'ADMIN') { }
أنماط الكود

6 أنماط معتمدة

أنماط كود محسّنة ومُختبرة لحل تحديات هندسية معقدة

6
نمط معتمد
150+
Server Action
كامل
Type Safety
✓
Best Practices

فحص الصلاحيات

Security
requirePermission

التحدي

كل Server Action تحتاج فحص صلاحيات + مصادقة

الحل

دالة واحدة تفحص Auth + Permission + ترجع userId

مثال

const { userId } = await requirePermission('courses:edit');

مبادئ الكود

Type Safety أولاً

كل دالة ومتغير له Type واضح

Single Responsibility

كل دالة لها مهمة واحدة واضحة

Error Handling

try-catch في كل Server Action + رسائل واضحة

Revalidation

revalidatePath بعد كل تعديل للبيانات

الجودة والاختبارات

معايير جودة صارمة

اختبارات ومراجعات وفحوص ثابتة تعمل معاً قبل إصدار النسخة الجديدة

مستمرة
الاختبارات الآلية
تُشغّل على المسارات الحرجة قبل النشر
١١٢
الصلاحيات المفحوصة
قائمة مركزية قابلة للتحقق الآلي
TypeScript
التحقق من الأنواع
فحص ثابت قبل إنشاء نسخة الإنتاج
٣٬١٣٤
ملفات المشروع
يُعاد احتسابها تلقائياً عند البناء

مراحل الاختبار

Unit Testing

مطبق

اختبار كل Server Action منفصلاً

Vitest

Integration Testing

مطبق

اختبار التكامل بين المكونات

Vitest + React Testing Library

Permission Testing

مطبق

اختبار نظام الصلاحيات كاملاً

Custom Test Suite

Manual Testing

مراجعة

اختبارات يدوية على الميزات الحرجة

Real Devices

ممارسات الجودة

مراجعة التغييرات

تُراجع التغييرات قبل دمجها ونشرها

Type-Safe Database

Prisma لـ Auto-completion كامل

Error Boundaries

التعامل مع الأخطاء في كل مستوى

Performance Monitoring

مراقبة الأداء المستمرة

تحقق متدرج قبل النشر

يمر التغيير بفحص الأنواع والاختبارات الآلية ومراجعة بنية قاعدة البيانات والصلاحيات، ثم يُنشأ إصدار الإنتاج للتحقق النهائي.

١١٢
صلاحية
٢١٦
جدول بيانات
٣٬١٣٤
ملفاً برمجياً
٥٧٩٬٨٤٣
سطراً في المشروع