rust-api-starter — قالب REST API جاهز للإنتاج بلغة Rust مع دعم كامل للغة العربية
تفاصيل العمل

مشروع مفتوح المصدر قمت ببنائه وتصميمه بالكامل كقاعدة جاهزة لبناء الـ APIs الخلفية الحديثة بلغة Rust. المشروع مصمم بمعمارية Cargo Workspace احترافية من 7 crates، مع دعم مدمج للغتين العربية والإنجليزية منذ البداية. ما يميز هذا القالب: • دعم كامل للعربية من اليوم الأول: رسائل الأخطاء والتحقق من المدخلات متاحة باللغتين، مع التفاوض التلقائي عبر Accept-Language header باستخدام نظام Fluent من Mozilla. • معمارية Workspace احترافية: 7 crates منفصلة (common, config, db, auth, users, api, app) مع تبعيات واضحة تضمن تجميع سريع وقابلية توسع. • مصادقة كاملة جاهزة: JWT + Refresh Token Rotation، تشفير كلمات السر بـ argon2id، صلاحيات مبنية على الأدوار، Rate Limiting على مسارات المصادقة. • قاعدة بيانات بمعايير الإنتاج: PostgreSQL مع SQLx (فحص الاستعلامات وقت التجميع)، هجرات تلقائية، نمط Repository واضح. • توثيق تفاعلي تلقائي: OpenAPI 3.0 + Swagger UI جاهز للتجربة المباشرة. • جاهز للنشر فوراً: Dockerfile متعدد المراحل، docker-compose للتطوير، GitHub Actions CI كامل، وصفات نشر لـ VPS و Railway و Fly.io. • اختبارات شاملة: اختبارات وحدة + اختبارات تكامل HTTP حقيقية مع قاعدة بيانات حقيقية. لماذا بنيت هذا المشروع؟ خلال عملي على عدة مشاريع backend، لاحظت إنو الـ 20% الأولى من أي مشروع بتضيع في إعداد نفس الحاجات المتكررة: مصادقة، قاعدة بيانات، توثيق، نشر. وإنو أغلب القوالب الجاهزة تجاهلت الدعم المناسب للعربية. هذا القالب يحل المشكلتين دفعة واحدة — قاعدة قوية جاهزة للإنتاج، مع دعم عربي أصيل وليس مجرد ترجمة. التقنيات المستخدمة: Rust · Cargo Workspace · Actix Web · SQLx · PostgreSQL · JWT · argon2id · Fluent (i18n) · utoipa (OpenAPI) · Tokio · Docker · GitHub Actions

شارك
بطاقة العمل
تاريخ النشر
منذ 3 أشهر
المشاهدات
58
المستقل
طلب عمل مماثل
شارك
مركز المساعدة