# 🇦🇪 معرض مشاريع الإمارات — UAE Projects Gallery

معرض حيّ مبني على منصّة **Open Emirates Intelligence** — كل المشاريع والتجارب تستهلك بيانات حكومية إماراتية رسمية حيّة، والمعرض نفسه يسوّق للمنصّة بشكل غير مباشر. افتح [`index.html`](index.html) للتصفح.

## التشغيل

```bash
# دبل-كليك على serve.command، أو:
python3 serve.py
# ثم افتح http://localhost:8090
```

السيرفر المحلي مطلوب: بيقدّم الصفحات + بروكسي `/uaemcp/` للبيانات الحية من منصة
**Open Emirates Intelligence** (`https://uaemcp.zad.tools` — REST تحت `/api/v1` و MCP على `/mcp/`)،
واللي بتغذّي المشاريع بـ 32 مصدر بيانات حكومي رسمي مع الاستشهاد بالمصدر في كل سجل.

> `serve.py` للتطوير المحلي فقط (خادم stdlib). للإنتاج استخدم صورة nginx أدناه.

## النشر على Coolify (nginx)

الجذر يُنشَر كصورة **nginx** واحدة: تقدّم الصفحات الثابتة + بروكسي **للقراءة فقط ومُخزَّن** لمنصّة البيانات الحيّة (`/uaemcp/api/v1/…`)، مع `/healthz` وهيدرات أمان.

```bash
docker build -t uae-gallery .
docker run -d -p 8090:80 --env-file .env uae-gallery   # افتح http://localhost:8090
```

- **المتغيّرات** ([`.env.example`](.env.example)): `PORT` · `UPSTREAM` (يُشتَقّ منه Host/SNI تلقائياً) · `CACHE_TTL`.
- **الصحّة**: `GET /healthz → {"ok":true}` (مربوط بـ Docker HEALTHCHECK — يستخدمه Coolify/Traefik).
- **الأمان**: البروكسي مقيّد بـ `GET/HEAD` على `/api/v1/` فقط؛ أي مسار آخر تحت `/uaemcp/` (مثل `/mcp/` أو الكتابة) يرجع 404/403. لا أسرار في الصورة.
- **النشر**: اتبع اتفاقية Coolify (Gitea → webhook) — الصورة تُبنى من `Dockerfile` في الجذر، بورت 80.

**ملاحظة عن تطبيقات السيرفر (03/04):** المعرض العام يقدّم صفحاتها الثابتة، لكن محرّكات القرار التفاعلية (تطبيقات FastAPI) تحتاج خدمات Coolify مستقلة لتعمل حيّاً. أمّا التجارب المكتفية ذاتياً (08–13، سكن، 06، صفحات الثقافة) فتعمل بالكامل من صورة nginx مباشرةً عبر البروكسي.

## المشاريع

| # | الفولدر | المشروع | النوع | التشغيل |
|---|---------|---------|-------|---------|
| 01 | `01-culture-apis` | UAE Culture APIs — 6 واجهات ثقافة وترفيه | توثيق + بروتوتايب | صفحات ثابتة |
| 02 | `02-culture-designs` | تصاميم صفحات الثقافة (Design Comps) | تصميم | صفحات ثابتة |
| 03 | `03-decision-engine-v1` | Emirates Intelligence OS v1 | FastAPI + MCP | `pip install -r requirements.txt && python main.py` |
| 04 | `04-decision-engine-v2` | UAE Decision Engine v2 (MVP) | FastAPI | `pip install -e ".[dev]" && uvicorn app.main:app` |
| 06 | `06-tasees-freezones` | تأسيس — مقارنة المناطق الحرة | Flask + صفحات ثابتة | ثابت، والـ API: `python app.py` |
| 07 | `07-innovation-studio` | استوديو الابتكار — 100 فكرة مشروع | ثابت + JSON | سيرفر محلي |
| 08 | `08-uae-data-directory` | دليل البيانات المفتوحة الرسمية — مستكشف حيّ | ثابت + بيانات حية | سيرفر محلي |

## المسارات

- **🎭 الثقافة والترفيه:** 01 (الـ APIs) + 02 (تصاميمها)
- **🧠 محركات القرار والذكاء:** 03 (النسخة الأولى) → 04 (الـ MVP الأنظف)
- **💼 أدوات الأعمال والابتكار:** 06 (المناطق الحرة) + 07 (أفكار المشاريع) + سكن (شفافية عقار — بيانات صفقات حيّة من بوابة عجمان)
- **🧭 تجارب حيّة على المنصّة:** 08 (دليل البيانات) — يكبر مع كل أداة جديدة تُضاف للمنصّة

> ملاحظة: المشروع `05-open-intelligence` (منصة الإمارات للذكاء المفتوح) غير موجود في هذه النسخة — الترقيم يحافظ على مكانه إذا أُعيد لاحقًا.
