مشروع Agrix هو تطبيق ويب لإدارة ومراقبة المزارع، تم تطويره كجزء من وحدة Java في دورة تطوير الويب في Trybe. الهدف الرئيسي هو مساعدة المزارع في تحسين تقنياتها وتحسين الاستخدام المستدام للتربة من خلال إدارة المحاصيل ومخزونات الأسمدة والموارد الأخرى.
- المصادقة والتفويض: التحكم الآمن في الوصول باستخدام Spring Security.
- إدارة المزارع والمحاصيل: مسارات لتسجيل ومراقبة المزارع والمحاصيل والأسمدة.
- API REST: واجهة للتفاعل مع النظام.
- إدارة الأخطاء: معالجة قوية للأخطاء باستخدام Spring Web.
- التشغيل في Docker: إعداد كامل لتشغيل التطبيق في حاويات Docker.
- الاستخدام المتقدم لـ Spring Framework لبناء تطبيقات آمنة وقوية.
- تنفيذ Spring Security للمصادقة وتفويض المستخدمين.
- تطوير API REST بمسارات CRUD لإدارة الزراعة.
- التكامل مع Spring Data JPA لتخزين البيانات في MySQL.
- استخدام Docker لاحتواء التطبيق وبيئة الاختبار.
- إنشاء اختبارات الوحدة باستخدام JUnit.
-
استنساخ المستودع:
git clone https://github.com/SamuelRocha91/agrix.git
-
الوصول إلى الدليل:
cd agrix
-
التجميع والتشغيل: استخدم Maven لتشغيل المشروع:
mvn spring-boot:run
-
تشغيل الاختبارات: لتشغيل اختبارات الوحدة:
mvn test
-
التشغيل مع Docker: قم ببناء وتشغيل حاوية Docker:
docker compose up