ecodata-saudi

🌿 EcoData Saudi (صندوق البيئة)

منصة بيانات بيئية متكاملة تدعم الجهات الحكومية والباحثين والمستثمرين لاتخاذ قرارات مستدامة في المملكة العربية السعودية.

✨ الميزات

🛠️ التقنيات

الطبقة التقنية
Frontend React 19 + Tailwind + shadcn/ui + Recharts + Leaflet
Backend FastAPI + Motor (Async MongoDB)
Database MongoDB
Auth JWT في HttpOnly Cookies + bcrypt

🚀 التشغيل المحلي

المتطلبات

الخطوات

# 1. Backend
cd backend
pip install -r requirements.txt
cp .env.example .env  # ثم عدّل .env
uvicorn server:app --reload --port 8001

# 2. Frontend (تيرمنال جديد)
cd frontend
yarn install
echo "REACT_APP_BACKEND_URL=http://localhost:8001" > .env
yarn start

افتح: http://localhost:3000

Admin افتراضي

🌐 النشر المجاني (Production)

راجع الدليل الكامل في DEPLOYMENT.md — يستخدم MongoDB Atlas + Render + Vercel (مجاني 100%).

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

.
├── backend/          # FastAPI + MongoDB
│   ├── server.py     # كل الـAPI endpoints
│   ├── requirements.txt
│   └── .env          # متغيرات البيئة (لا ترفعها على Git!)
├── frontend/         # React app
│   └── src/
│       ├── pages/    # PublicLanding, Programs, Opportunities, AdminDashboard, ...
│       └── components/  # SaudiMap, Navbar, FileUploadSlot, ...
├── DEPLOYMENT.md     # دليل النشر المجاني
├── render.yaml       # إعداد Render Backend
└── README.md

📜 الترخيص

استخدام داخلي. صنع البيئة 🌿