قمت بتصميم وتطوير Translazor، وهو نظام ترجمة وتوطين مخصص لتطبيقات Blazor Server المبنية باستخدام .NET.
يتيح النظام ترجمة محتوى صفحات التطبيق والعناوين والبيانات الوصفية إلى لغات متعددة باستخدام Azure Translator، مع تخزين الترجمات مؤقتًا لتقليل عدد طلبات الترجمة وتحسين سرعة التطبيق وخفض التكلفة.
أبرز الخصائص التي طورتها:
• ترجمة محتوى صفحات Blazor Server أثناء التشغيل
• ترجمة عناوين الصفحات والبيانات الوصفية الخاصة بمحركات البحث
• دعم MemoryCache وRedis لتخزين الترجمات
• مكوّن لاختيار اللغة وتغييرها داخل التطبيق
• دعم الروابط الخاصة بكل لغة
• لوحة تحكم لعرض الترجمات وتعديلها وإدارتها
• تنظيم المشروع وفق مبادئ Clean Architecture وSOLID
• تكامل مع Azure Translator والخدمات الخارجية
• نظام اشتراكات وتراخيص مرتبط بـStripe
التقنيات المستخدمة:
C#، .NET، ASP.NET Core، Blazor Server، SQL Server، Redis، Azure Translator، REST APIs وStripe.