# 🐾 بيطري — Baitari Platform
## المنصة الرقمية للرعاية البيطرية في الجزائر

---

## 📁 هيكل المشروع

```
baitari/
├── index.html              ← الصفحة الرئيسية (App Shell كامل)
│
├── lang/                   ← نظام i18n
│   ├── ar.js               ← العربية (افتراضي)
│   ├── fr.js               ← الفرنسية
│   └── en.js               ← الإنجليزية
│
├── assets/
│   ├── css/                ← (اختياري — CSS مضمّن في index.html)
│   ├── js/                 ← ملفات JS إضافية
│   └── img/                ← الصور والأيقونات
│
├── pages/
│   ├── login.php           ← صفحة تسجيل الدخول
│   ├── register.php        ← صفحة التسجيل
│   ├── vet-profile.php     ← ملف الطبيب
│   └── admin/
│       └── dashboard.php   ← لوحة الإدارة
│
├── api/
│   └── index.php           ← API Router الرئيسي
│       ├── search_vets     GET
│       ├── emergency_request POST
│       ├── book_appointment  POST
│       ├── get_appointments  GET
│       ├── get_user_pets     GET
│       ├── add_pet           POST
│       └── get_herd          GET
│
├── includes/
│   └── config.php          ← إعدادات DB + دوال مساعدة
│
├── schema.sql              ← قاعدة البيانات MySQL كاملة
│
└── uploads/                ← (يُنشأ تلقائياً) صور وملفات
```

---

## 🗄️ جداول قاعدة البيانات

| الجدول | الوصف |
|--------|-------|
| `baitari_users` | جميع المستخدمين (role-based) |
| `baitari_pets` | الحيوانات الأليفة لكل مستخدم |
| `baitari_herds` | قطعان المزارع |
| `baitari_vet_profiles` | ملفات الأطباء البيطريين |
| `baitari_appointments` | المواعيد (كلينيك/منزل/طوارئ) |
| `baitari_emergencies` | طلبات الطوارئ + تتبع الحالة |
| `baitari_medical_records` | السجلات الطبية |
| `baitari_vaccinations` | سجل التطعيمات |
| `baitari_reviews` | التقييمات |
| `baitari_notifications` | الإشعارات |
| `baitari_sessions` | جلسات المستخدمين |

---

## 👥 أنواع المستخدمين وما يرونه

### 👤 Pet Owner
- قائمة حيواناته (بطاقات أيقونية)
- حجز طبيب (3 خطوات)
- طلب طوارئ
- سجل المواعيد

### 🚜 Farm Owner
- قطعانه بالأعداد والحالة الصحية
- طلب زيارة للمزرعة كاملة
- متابعة صحة القطيع
- سجل التطعيمات الجماعية

### 👨‍⚕️ Vet
- لوحة تحكم بالطلبات الجديدة
- قبول/رفض المواعيد
- إحصائيات يومية
- كتابة التقارير الطبية

### 🛠 Admin
- إدارة المستخدمين والأطباء
- مراقبة طلبات الطوارئ
- اعتماد الأطباء

---

## 🔌 API Endpoints

```
GET  api/?action=search_vets&lat=36.75&lng=3.06&q=كريم
GET  api/?action=get_user_pets
GET  api/?action=get_appointments&type=upcoming
GET  api/?action=get_herd
POST api/?action=emergency_request  {animal_type, problem, lat, lng}
POST api/?action=book_appointment   {vet_id, pet_id, visit_type, scheduled_at}
POST api/?action=add_pet            {name, species, breed, gender, birth_date}
```

---

## ⚙️ التثبيت على NameHero cPanel

```bash
# 1. أنشئ قاعدة بيانات
# cPanel → MySQL Databases → Create DB: storism1_baitari

# 2. استورد schema.sql
# phpMyAdmin → Import → schema.sql

# 3. عدّل includes/config.php
DB_PASS = 'كلمة مرورك الفعلية'

# 4. ارفع الملفات إلى public_html/baitari
```

---

## 🌙 Dark/Light Mode

```javascript
// localStorage keys:
localStorage.setItem('baitari_theme', 'dark'); // or 'light'
localStorage.setItem('baitari_lang', 'ar');     // or 'fr', 'en'
localStorage.setItem('baitari_role', 'pet_owner'); // demo role switch
```

**اختصار Dev:** `Alt + R` للتنقل بين الأدوار في المتصفح

---

## 📱 Mobile-First Features

- ✅ Bottom Navigation Bar مع زر الطوارئ المنبثق
- ✅ App-like تجربة بدون reload
- ✅ Touch-friendly (بطاقات كبيرة، أزرار 44px+)
- ✅ Gesture: النقر خارج الـ Modal يغلقه
- ✅ Smooth animations (fadeUp, slideUp)
- ✅ Skeleton loaders
- ✅ Toast notifications
- ✅ Safe Area Support (iPhone Notch)

---

## 🔮 المراحل القادمة

### المرحلة 2
- [ ] `login.php` + `register.php` مع اختيار نوع المستخدم
- [ ] `vet-profile.php` صفحة ملف الطبيب الكامل
- [ ] نظام الإشعارات Real-time (Polling/WebSocket)
- [ ] رفع صور الحيوانات

### المرحلة 3
- [ ] `admin/dashboard.php` لوحة الإدارة
- [ ] نظام الدفع (CIB / BaridiMob)
- [ ] خرائط Leaflet.js لتحديد الموقع
- [ ] PWA Manifest + Offline Support
- [ ] نظام التقييمات والمراجعات
