Skip to content

Latest commit

 

History

History
80 lines (63 loc) · 3.95 KB

README_ar.md

File metadata and controls

80 lines (63 loc) · 3.95 KB

Java Projects Logo 🌱 Agrix - إدارة ومراقبة المزارع Java Projects Logo

🌐

Português Español English Русский 中文 العربية

وصف المشروع

مشروع Agrix هو تطبيق ويب لإدارة ومراقبة المزارع، تم تطويره كجزء من وحدة Java في دورة تطوير الويب في Trybe. الهدف الرئيسي هو مساعدة المزارع في تحسين تقنياتها وتحسين الاستخدام المستدام للتربة من خلال إدارة المحاصيل ومخزونات الأسمدة والموارد الأخرى.

📈 مخطط قاعدة البيانات

مخطط قاعدة البيانات

الميزات المنفذة

  • المصادقة والتفويض: التحكم الآمن في الوصول باستخدام Spring Security.
  • إدارة المزارع والمحاصيل: مسارات لتسجيل ومراقبة المزارع والمحاصيل والأسمدة.
  • API REST: واجهة للتفاعل مع النظام.
  • إدارة الأخطاء: معالجة قوية للأخطاء باستخدام Spring Web.
  • التشغيل في Docker: إعداد كامل لتشغيل التطبيق في حاويات Docker.

المهارات المكتسبة

  • الاستخدام المتقدم لـ Spring Framework لبناء تطبيقات آمنة وقوية.
  • تنفيذ Spring Security للمصادقة وتفويض المستخدمين.
  • تطوير API REST بمسارات CRUD لإدارة الزراعة.
  • التكامل مع Spring Data JPA لتخزين البيانات في MySQL.
  • استخدام Docker لاحتواء التطبيق وبيئة الاختبار.
  • إنشاء اختبارات الوحدة باستخدام JUnit.

كيفية التنفيذ

  1. استنساخ المستودع:

    git clone https://github.com/SamuelRocha91/agrix.git
  2. الوصول إلى الدليل:

    cd agrix
  3. التجميع والتشغيل: استخدم Maven لتشغيل المشروع:

    mvn spring-boot:run
  4. تشغيل الاختبارات: لتشغيل اختبارات الوحدة:

    mvn test
  5. التشغيل مع Docker: قم ببناء وتشغيل حاوية Docker:

    docker compose up

مشاريع أخرى