CheckMates
العرض التوضيحي : عرض CheckMates
وصف
CheckMates هو تطبيق ويب يسمح للمستخدمين بتحميل صورة إيصال لتقسيم علامة التبويب مع الأصدقاء. وهو مفيد بشكل خاص عندما يدفع شخص واحد ثمن وجبة لمجموعة، ويحتاج الجميع إلى معرفة مقدار المال الذي يجب إرساله إلى الشخص الذي دفع.
كيف يعمل
- الواجهة الأمامية : تم تصميم تطبيق الواجهة الأمامية باستخدام إطار عمل تصميم React وMUI.
- الواجهة الخلفية : تم تطوير واجهة برمجة التطبيقات الخلفية باستخدام ASP.NET Core.
- قاعدة البيانات : يستخدم التطبيق قاعدة بيانات MongoDB.
- البنية التحتية : تتم استضافة كافة البنية التحتية على Azure.
- تحليل الإيصال : يتم استخدام خدمة Azure Document Intelligence لتحليل الإيصال.
- التعاون في الوقت الفعلي : تم إعداد SignalR في كل من الواجهة الأمامية والخلفية للسماح بأحداث من جانب الخادم في الوقت الفعلي باستخدام WebSockets. يتيح ذلك لعدة أشخاص تحرير نفس الإيصال في الوقت الفعلي.
وظائف المستقبل
- تكامل خدمات الدفع : خطط للتكامل مع خدمات الدفع مثل Venmo وCashApp وZelle والمزيد.
- التحسينات التقدمية لتطبيقات الويب : تم تكوين التطبيق باعتباره PWA ولكن يجب علينا تنفيذ الإصدار بحيث يتم تحديث التطبيق والتأكد من ظهور الرمز.
- المجال المخصص : المجال المخصص
- مجموعات الإيصالات : السماح للمستخدمين بتجميع الإيصالات لتقسيم جميع الأصدقاء
- الإيصال اليدوي : السماح للمستخدمين بإنشاء إيصال يدوي، ويضيف المستخدم كل عنصر.
الإصلاحات اللازمة
- تحسين SignalR : يعد إعداد SignalR أمرًا أساسيًا ويتطلب أحيانًا إعادة ضم الإيصال بالرمز لرؤية التحديثات في الوقت الفعلي.
المساهمة
المساهمات هي موضع ترحيب!
رخصة
هذا المشروع مرخص بموجب ترخيص MIT. راجع ملف الترخيص للحصول على التفاصيل.