منصة بيانات بيئية متكاملة تدعم الجهات الحكومية والباحثين والمستثمرين لاتخاذ قرارات مستدامة في المملكة العربية السعودية.
| الطبقة | التقنية |
|---|---|
| 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@bef.gov.saadmin123 (غيّرها في .env)راجع الدليل الكامل في 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
استخدام داخلي. صنع البيئة 🌿