شرح ميزات المشروع:
Architected and developed a full-stack precision farming platform using ASP.NET Core Web API and Angular, following Clean Architecture principles.
Implemented Repository Pattern with optimized pagination, filtering, and search functionality, reducing server response time by approximately 35% and handling up to 10,000+ continuous record queries.
Built a real-time IoT telemetry dashboard using SignalR and ngx-charts for temperature, humidity, salinity, and other sensor data, supporting 50+ live data pushes per second.
Improved frontend performance by approximately 40% through Angular Lazy Loading, and developed interactive farm mapping with Leaflet, including boundaries and neighboring-location registration.
Implemented JWT Authentication and Role-Based Access Control (RBAC), with structured logging using Serilog and integration of third-party APIs/services including Open-Meteo for weather forecasts, LandGIS for soil metrics, and Cloudinary for cloud-based image management.
بالنسبة للبرامج المستخدمة:
2022 Microsoft Visual Studio من اجل برمجة الbackend و VSCode من اجل برمجة الfrontend
اقسام المشروع الرئيسية:
صفحة انشاء حساب و تسجيل دخول
- صفحة تحوي على المزارع المضافة معروضة على شكل بطاقات, و عند الضغط على البطاقة يظهر موقع المزرعة على الخريطة و المزارع المجاورة لها و بعدهم عنها, بالاضافة الى باقي تفاصيلها.
- صفحة احصائيات للمزارع و توزيع المحاصيل في كل مزرعة
- صفحة حقول الزراعة, يتم تجميع كل مجموعة حقول خاصة بمزرعة ما في مجموعة واحدة, من هذه الصفحة يتم اضافة مهمة جديدة لحقل ما, حيث تظهر المهام (سقاية, تسميد, ..) المسندة الى مستخدم ما(worker) في قسم او صفحة الtasks
- صفحة طقس, عند الضغط على اسم المزرعة تظهر معلومات الطقس الخاص بها
- صفحة الحساسات, فيها المزرعة مع حقولها التي تحوي على حساسات(حرارة, رطوبة, ...) يتم تمثيل قراءات الحساسات بالوقت الحقيقي في رسم بياني, وعند تجاوز قيمة معينة يتم انشاء تنبيه في صفحة التنبيهات, مع توضيح التنبيه
- مجموعة صفحات في قسم الأدمن لإدارة المستخدمين و المزارع و غيرها من البيانات
تم ارفاق صور لصفحات السسيستم, لا يوجد رابط لأنه لم يتم استضافة المشروع بعد