→ كل الأعمال
منصة SaaS للشركات
Langly
منصة متعدّدة المؤسسات لتسيير مدارس اللغات: 4 مستويات وصول، الدروس والحضور، الفوترة والدفع الإلكتروني.
- النوع
- مشروع منتج
- السنة
- 2026
- التقنيات
- Java 21 · Spring Boot 3 · Angular 21 · PostgreSQL
السياق
تسيّر مدارس اللغات الطلبة والأساتذة والحصص والحضور والمدفوعات في جداول وتطبيقات مراسلة. تحتاج كل مدرسة إلى فضاء خاص بها دون أن ترى بيانات غيرها أبدًا.
المشكلة
أدوات كثيرة متفرّقة، بيانات حساسة متداولة دون رقابة، وفوترة تُنجز يدويًا كل شهر.
ما الذي بُني
- فضاء لكل مدرسة، مع بيانات معزولة عن الأخرى
- 4 أدوار: مدير عام، مدير مدرسة، أستاذ، طالب
- الدروس والحصص والتسجيلات والحضور في مكان واحد
- الفوترة والاشتراكات والدفع الإلكتروني عبر Stripe
- شهادات تُولَّد بصيغة PDF وإشعارات عبر البريد
ما الذي يتغيّر
- كلٌّ يرى ما يخصّه فقط
- إدخال أقل وتذكيرات يدوية أقل
- أساس جاهز لاستقبال مدارس جديدة دون إعادة كل شيء
البنية
- واجهة برمجية REST بـ Spring Boot منظّمة حسب المجالات: المستخدمون، المدارس، الدروس، الطلبة، المالية، الإشعارات
- واجهة Angular 21 بمكوّنات مستقلة، وإدارة الحالة بـ NgRx
- PostgreSQL مع ترحيلات Flyway مُرقّمة، وتخزين مؤقت بـ Redis
- توثيق OpenAPI / Swagger، ومراقبة عبر Spring Boot Actuator
الأمان
- Spring Security وJWT (رمز وصول + رمز تجديد)
- التحكّم في الوصول حسب الدور على كل نقطة
- التحقّق من المدخلات ومعالجة مركزية للأخطاء
الجودة والتسليم
- خط Jenkins: البناء والاختبارات، صورة Docker، النشر على Docker Hub
- بيئة قابلة لإعادة الإنتاج بـ Docker Compose
التقنيات
- الخلفية
- Java 21Spring Boot 3.5Spring SecurityJPA / HibernateMapStruct
- الواجهة
- Angular 21NgRxTypeScriptTailwind CSS
- البيانات
- PostgreSQLFlywayRedis
- الخدمات
- StripeResend (e-mails)PDFBox
- التسليم
- DockerDocker ComposeJenkins
وماذا عن مشروعك؟
شركة الكونسيرجري لها الاحتياجات نفسها: أدوار متعدّدة، بيانات شخصية يجب حمايتها، مدفوعات ووثائق تُولَّد تلقائيًا.
✱ الخطوة التالية
قد يكون مشروعك هو التالي.
أخبرني بما تريد بناءه. أجيبك بتحليل أولي والخطوات التالية.
أو عبر البريد الإلكتروني: contact@elbarry.meكتابةً أو مكالمة صوتية أو فيديو، كما تفضّل.