Plateforme intelligente pour surveiller les prix des fruits et légumes dans les 58 wilayas d'Algérie
# منصة مراقبة أسعار المنتجات الزراعية الجزائرية
## 🌾 حول المشروع
منصة ذكية شاملة لجمع ومراقبة أسعار الخضروات والفواكه من جميع أسواق الـ 58 ولاية في الجزائر. توفر المنصة تحديثات فورية للأسعار مع مقارنة بين أسعار الجملة والتجزئة، مع واجهة عربية حديثة وتصميم متجاوب.
## ✨ الميزات الرئيسية
- 📊 **لوحة قيادة شاملة**: عرض الإحصائيات العامة ومعلومات الأسعار
- 🗺️ **تغطية كاملة**: جميع الـ 58 ولاية جزائرية
- 🔍 **بحث متقدم**: فلترة حسب الولاية، نوع المنتج، ونوع السوق
- 📈 **تتبع الاتجاهات**: رسوم بيانية لتطور الأسعار
- 📱 **تصميم متجاوب**: يعمل على جميع الأجهزة
- 🌐 **واجهة عربية**: دعم كامل للغة العربية والكتابة من اليمين لليسار
- 📤 **تصدير البيانات**: إمكانية تصدير التقارير بصيغة CSV
## 🛠️ التقنيات المستخدمة
### Frontend
- **React 18** مع TypeScript
- **Vite** كأداة البناء
- **Tailwind CSS** للتصميم
- **Shadcn/ui** لمكونات الواجهة
- **TanStack Query** لإدارة البيانات
- **Wouter** للتوجيه
### Backend
- **Node.js** مع Express
- **TypeScript** للتطوير الآمن
- **Drizzle ORM** لقاعدة البيانات
- **Zod** للتحقق من البيانات
- **PostgreSQL** (معدة ولكن حاليا تستخدم التخزين في الذاكرة)
## 🚀 التشغيل المحلي
### المتطلبات
- Node.js 18+
- npm أو yarn
### خطوات التشغيل
1. **استنساخ المشروع**
```bash
git clone
github.com
cd algerian-agricultural-prices
```
2. **تثبيت المكتبات**
```bash
npm install
```
3. **تشغيل الخادم التطويري**
```bash
npm run dev
```
4. **فتح المتصفح**
```
localhost
```
## 📊 هيكل المشروع
```
├── client/ # Frontend React
│ ├── src/
│ │ ├── components/ # مكونات الواجهة
│ │ ├── pages/ # صفحات التطبيق
│ │ ├── lib/ # مكتبات مساعدة
│ │ └── types/ # تعريفات TypeScript
├── server/ # Backend Express
│ ├── index.ts # نقطة دخول الخادم
│ ├── routes.ts # مسارات API
│ └── storage.ts # نظام التخزين
├── shared/ # أكواد مشتركة
│ └── schema.ts # نماذج البيانات
└── .github/ …