Files
sass-mohfarawati/messages/ar.json
T
MohFarawati d48497b992
CI / quality (push) Waiting to run
refactor: drop toast + over-engineered extras, add inline admin feedback
Phase 1 cleanup of the personal-site revamp. Backend/architecture untouched;
changes are limited to removing unused complexity and restoring feedback.

Removals
- Toast system: delete react-hot-toast, Toaster, QueryToastBridge, lib/toast,
  the toggle/easter-egg calls, related i18n keys and the dependency.
- Contact protection: remove Turnstile + per-IP rate limiting
  (lib/contact-guard, lib/contact-protection, admin screen, form widget,
  app-config wiring, nav entry, test).
- Speculative specs: delete orders, products, downloads, project-inquiry.

Inline feedback (replaces toast, no new deps)
- Add lib/admin-feedback (withFlash/readFlash) and components/admin/admin-flash,
  rendered centrally by AdminDashboardShell.
- Emit success/error messages for media, site-settings, portfolio, smtp,
  marquee and maintenance actions; pages read them via searchParams.
- Contact form shows validation/delivery errors inline; success still
  redirects to /success.

Docs
- Fix stale paths in frontend-system-* (components/root -> components/admin,
  lib/root-navigation -> lib/admin-navigation, drop phantom src/) and remove
  contact-protection references from docs and CLAUDE.md.
- Add docs/PHASE0_DIAGNOSIS.md (diagnosis report).

Note: proxy.ts self-fetch kept intentionally; it also drives maintenance mode.
2026-07-14 21:03:51 +02:00

297 lines
13 KiB
JSON

{
"navigation": {
"home": "هومبيج",
"portfolio": "معرض أعمالي",
"products": "منتجاتي",
"about": "معلومات عني",
"contact": "تواصل معي",
"soon": "قــريــبــاً",
"admin": "Admin",
"openMenu": "فتح القائمة",
"closeMenu": "إغلاق القائمة",
"themeToggle": "تبديل المظهر",
"soundMute": "كتم الأصوات",
"soundUnmute": "تشغيل الأصوات"
},
"footer": {
"line": {
"rights": "كل الحقوق محفوظة © {year} موه ساس",
"madeBefore": "صنّع بكل",
"madeAfter": "في بريمن - من قبل محمدفرواتي"
}
},
"comingSoon": {
"badge": "تحديث مهني",
"kicker": "الموقع قيد إعادة البناء",
"titleLineOne": "الموقع",
"titleLineTwo": "قيد التطوير",
"titleLineThree": "وسيعود قريباً",
"description": "أعيد بناء الموقع ليعرض الخدمات، الأعمال المختارة، وطريقة التعاون بشكل مباشر ومنظم.",
"primaryCta": "ابدأ مشروعاً",
"secondaryCta": "العودة للرئيسية"
},
"homepage": {
"meta": {
"title": "معرض أعمال مطور Full-stack",
"description": "منتجات رقمية حديثة وأنظمة قابلة للتوسع وتجارب متعددة اللغات مبنية بعقلية منتج واضحة."
},
"heroVisual": {
"kicker": "مرحبا، أنا محمد",
"title": "مطوّر واجهات ويب\nومصمّم جرافيك",
"description": "أبني حلول رقمية لمشاكل حقيقية\nتبدو قوية وتعمل بكفاءة."
},
"hero": {
"availability": "متاح لمشاريع مختارة",
"name": "محمد فراواتي",
"headline": "منتجات Full-stack تجمع بين تنفيذ Frontend قوي وأنظمة Backend موثوقة.",
"description": "أصمم وأبني تجارب ويب بمستوى عالي لفرق تحتاج وضوح وسرعة وتنفيذ جاهز للإنتاج من أول الفكرة حتى الإطلاق.",
"primaryCta": "ابدأ مشروعك",
"secondaryCta": "شوف الأعمال المختارة",
"locationLabel": "الموقع",
"locationValue": "برلين، ألمانيا",
"roleLabel": "الدور",
"roleValue": "مطور Full-stack",
"focusLabel": "التركيز الحالي",
"focusValue": "منتجات عالية الأداء وأتمتة وعمل منصات قابلة للصيانة.",
"highlights": [
"تسليم بثلاث لغات",
"تنفيذ بعقلية منتج",
"شريك تقني لفرق جاهزة للإطلاق"
]
},
"bento": {
"eyebrow": "لمحات",
"title": "مبني لفرق تهتم بالجودة والسرعة والقرارات التقنية النظيفة.",
"description": "تنظيم الصفحة يعكس أسلوب شغلي: وضوح أولاً، تنفيذ قوي ثانياً، ومن دون تعقيد زائد بالنص.",
"about": {
"eyebrow": "عني",
"title": "أشتغل بين المنتج والهندسة والتنفيذ.",
"description": "شغلي يجمع بين التفكير المنتج والتنفيذ العملي، حتى يحصل المؤسسون والوكالات والفرق التقنية على مطور قادر ينقل المشروع من المعمارية للتفاصيل النهائية بدون ما يضيع المستوى.",
"points": [
"أنظمة Frontend مع انضباط UX واضح",
"خدمات Backend وربط أنظمة لسير عمل حقيقي",
"تواصل واضح مع أصحاب القرار التقني وغير التقني",
"تسليم مع قابلية صيانة محسوبة من أول يوم"
]
},
"coreStack": {
"eyebrow": "Core stack",
"title": "أدواتي اليومية",
"items": [
"Next.js",
"TypeScript",
"React",
"Node.js",
"PostgreSQL",
"Tailwind CSS",
"Prisma",
"Docker"
]
},
"availability": {
"eyebrow": "التوفر",
"title": "جاهز لتعاونات مركزة",
"description": "أفضل مناسبة لستارت أب ووكالات وفرق تريد شخصاً تقنياً واحداً يدير التنفيذ من البداية للنهاية.",
"status": "فرص جديدة متاحة"
},
"currentFocus": {
"eyebrow": "التركيز الحالي",
"title": "أكثر شيء أعمل عليه حالياً",
"items": [
"مواقع تسويقية بمستوى UX قريب من المنتجات",
"لوحات تحكم وأدوات داخلية للإدارة",
"مسارات أتمتة للمحتوى والعمليات"
]
},
"contact": {
"eyebrow": "تواصل سريع",
"title": "أقصر طريق للوصول إلي",
"description": "إذا كان الطلب واضحاً من الآن، أرسل السياق والمدة الزمنية وأرجع لك بالخطوة الصحيحة مباشرة.",
"emailLabel": "البريد الإلكتروني",
"emailValue": "hello@moh-sass.dev"
},
"highlights": {
"eyebrow": "لمحات",
"title": "مبادئ العمل",
"items": [
{
"value": "3",
"label": "لغات مدعومة"
},
{
"value": "E2E",
"label": "ملكية تسليم كاملة"
},
{
"value": "24/7",
"label": "عقلية إنتاج"
}
]
}
},
"marquee": {
"eyebrow": "الأدوات المعتمدة",
"title": "Stack عملي مختار على أساس الصيانة والسرعة والقيمة الطويلة المدى.",
"description": "قسم Marquee يستخدم إعدادات الموقع الموجودة مسبقاً حتى تبقى الصفحة متناسقة مع الأدوات والقدرات التي تريد إبرازها."
},
"projects": {
"eyebrow": "مشاريع مختارة",
"title": "مشاريع مميزة",
"description": "الأعمال المختارة تجمع بين جودة واجهة قوية وبنية تقنية تبقى ثابتة بعد الإطلاق.",
"stackLabel": "Stack",
"cta": "فتح المشروع",
"fallbackMeta": "عمل مختار",
"stackSets": [
[
"Next.js",
"TypeScript",
"Design Systems"
],
[
"APIs",
"PostgreSQL",
"Automation"
],
[
"Tailwind CSS",
"Prisma",
"Infrastructure"
]
],
"fallbackItems": [
{
"title": "إعادة بناء منصة منتج",
"summary": "تحديث عملي لمنصة خدمات مع UX أوضح ومعمارية أقوى ودورات تسليم أسرع.",
"stack": [
"Next.js",
"TypeScript",
"PostgreSQL"
],
"href": "/portfolio"
},
{
"title": "لوحة عمليات داخلية",
"summary": "أداة داخلية تركز على تسريع القرار وتنظيف سير العمل وتقليل التنسيق اليدوي بين الفرق.",
"stack": [
"React",
"Node.js",
"Automation"
],
"href": "/portfolio"
},
{
"title": "نظام مواقع للإطلاقات",
"summary": "أساس قابل لإعادة الاستخدام لإطلاق مواقع بسرعة بدون التنازل عن الجودة التقنية أو التحكم بالمحتوى.",
"stack": [
"Tailwind CSS",
"CMS",
"Performance"
],
"href": "/contact"
}
]
},
"capabilities": {
"eyebrow": "القدرات",
"title": "تغطية تقنية من الطرف للطرف بدون خسارة تركيز المنتج.",
"description": "كل مجال هنا مبني على شغل إنتاجي فعلي، وليس مجرد تسميات خدمات عامة.",
"items": [
{
"title": "Frontend Engineering",
"description": "واجهات Responsive وأنظمة تصميم وتفاصيل تفاعل ومعمارية Components قابلة للتوسع."
},
{
"title": "Backend Systems",
"description": "APIs منظمة وربط أنظمة ونمذجة بيانات ومنطق تطبيقي مصمم لتسليم يمكن الاعتماد عليه."
},
{
"title": "DevOps & Infrastructure",
"description": "نشر وبيئات وتشغيل ومراقبة أساسية وقرارات Infrastructure تقلل العبء التشغيلي."
},
{
"title": "Automation & AI Workflows",
"description": "طبقات أتمتة عملية تقلل العمل اليدوي وتربط بين المنتج والمحتوى والعمليات."
}
]
},
"process": {
"eyebrow": "آلية العمل",
"title": "مسار مختصر يبقي المشروع متقدماً.",
"description": "العملية مقصودة أن تكون بسيطة: نقلل الغموض مبكراً، نثبت القرارات التقنية، ثم نطلق بانضباط.",
"steps": [
{
"title": "Discover",
"description": "نحدد الأهداف والقيود والجمهور والنتيجة الحقيقية المطلوبة من المنتج."
},
{
"title": "Architect",
"description": "نرسم شكل النظام وحدوده التقنية وبنية المحتوى ومسار التنفيذ قبل الدخول في البناء الثقيل."
},
{
"title": "Build",
"description": "ننّفذ مع عناية قوية بالواجهة ومنطق تطبيق نظيف وبنية قابلة للصيانة عبر كامل الـ stack."
},
{
"title": "Ship",
"description": "نطلق بثقة ونتأكد من النتيجة ونترك المنتج بحالة مستقرة للمرحلة التالية."
}
]
},
"contactCta": {
"eyebrow": "ابدأ الحديث",
"title": "إذا المشروع يحتاج تنفيذ قوي، أقدر أدفعه للأمام.",
"description": "هات الملخص أو الاختناق الحالي أو الاتجاه العام. أقدر أساعد في ضبط النطاق وتصميم النظام وبناء المنتج.",
"contactCta": "تواصل معي",
"githubCta": "GitHub",
"emailLabel": "البريد الإلكتروني",
"emailValue": "hello@moh-sass.dev",
"availabilityLabel": "التوفر",
"availabilityValue": "مفتوح لشغل منتجات مركز",
"githubHref": "https://github.com/mohfarawati"
}
},
"portfolioPage": {
"title": "الأعمال",
"heroBadge": "شغل مختار",
"heroTitle": "معرض أعمالي",
"intro": "مجموعة مشاريع مختارة مع تركيز على الوضوح والنتائج.",
"open": "فتح المشروع",
"all": "كل التصنيفات",
"empty": "لا توجد مشاريع منشورة ضمن هذا التصنيف حالياً."
},
"aboutPage": {
"title": "من أنا",
"description": "نظرة مركزة على دراستي، دوري الحالي، ونوع شغل الواجهات الذي أقدمه.",
"heroEyebrow": "من أنا",
"placeholder": "محتوى صفحة من أنا سينضاف هون قريباً."
},
"contactPage": {
"title": "تواصل",
"heroBadge": "خلّينا نحكي",
"heroTitle": "تواصل معي",
"intro": "ابعث لي هدفك باختصار وسأعود إليك بسرعة.",
"name": "الاسم",
"email": "البريد الإلكتروني",
"phone": "الهاتف",
"company": "الشركة",
"message": "الرسالة",
"note": "اذكر السياق والهدف وأي موعد مهم حتى تكون الإجابة أدق.",
"submit": "إرسال",
"preview": "فتح صفحة النجاح",
"city": "برلين، ألمانيا"
},
"successPage": {
"title": "شكراً على رسالتك",
"text": "وصلني طلبك وسأرد عليك قريباً.",
"home": "العودة للرئيسية",
"contact": "العودة إلى التواصل"
},
"portfolioDetail": {
"back": "العودة إلى الأعمال",
"preview": "فتح المعاينة",
"openLink": "فتح الرابط",
"gallery": "معرض المشروع",
"download": "فتح الملف"
}
}