Opinify هو تطبيق ويب متكامل للتصويت وإدارة الاستطلاعات، يتيح للمستخدمين إنشاء استطلاعات متعددة الأسئلة والإجابات، سواء باستخدام حساب مسجل أو بشكل مجهول عبر معرف مؤقت.
قمت بتصميم وتطوير البنية الكاملة باستخدام:
.NET 8 (Web API) مع Entity Framework Core للتعامل مع قاعدة البيانات.
Angular لتطوير واجهة المستخدم بتصميم عصري وسهل الاستخدام.
مميزات التطبيق:
إنشاء الاستطلاعات مع الأسئلة والإجابات بشكل ديناميكي.
ربط كل استطلاع بالمستخدم (في حالة تسجيل الدخول) أو بمعرف مجهول (في حالة الزائر).
تسجيل الأصوات وتتبع نتائج التصويت بشكل لحظي.
واجهة مستخدم تفاعلية مبنية بـ Angular.
تصميم طبقات (Domain – Application – Infrastructure – API) لاتباع أفضل ممارسات هندسة البرمجيات.
استخدام JWT Authentication لإدارة المستخدمين وتحديد الصلاحيات.
توثيق وتجربة الـ API باستخدام Swagger.
التقنيات المستخدمة:
C# / .NET Core 8
Entity Framework Core
SQL Server
Angular
Clean Architecture
JWT Authentication
RESTful APIs