واجهة أمامية (Front-End) مبنية باستخدام React + Vite، تحاكي تصميم بوابة جهاز شئون البيئة وتحتوي على:
- صفحة تسجيل دخول احترافية (اسم مستخدم / كلمة مرور).
- لوحة تحكم رئيسية بها شريط علوي وقائمة جانبية تضم الإدارات التسع:
- إدارة نوعية المياه والهواء والضوضاء
- إدارة المخلفات الصلبة والخطرة
- إدارة المناطق الساحلية والبحيرات
- إدارة تقييم الأثر البيئي
- إدارة الشئون القانونية
- إدارة الإعلام والتوعية البيئية والتدريب
- إدارة خدمات المواطنين
- إدارة حماية الأرض والتربة
- إدارة المعامل
كل إدارة لها بطاقات إحصائية، جدول بيانات، سجل أنشطة، وإجراءات سريعة خاصة بها.
ملاحظة: هذا المشروع واجهة أمامية فقط. تسجيل الدخول حالياً وهمي (Simulated) — أي اسم مستخدم وكلمة مرور غير فارغين سيسمحان بالدخول. عند بناء الـ Back-End، استبدل الدالة
handleSubmitفيsrc/components/Login.jsxباستدعاء API حقيقي.
env-agency-portal/
├── index.html نقطة الدخول الخاصة بـ Vite
├── package.json
├── vite.config.js
├── public/
└── src/
├── main.jsx نقطة تشغيل React
├── App.jsx التحكم في حالة تسجيل الدخول
├── index.css المتغيرات والأنماط العامة
├── assets/
│ └── logo.jpg شعار الجهاز
├── data/
│ └── departments.js بيانات الإدارات التسع (تعديل المحتوى من هنا)
└── components/
├── Login.jsx / Login.css
├── Dashboard.jsx / Dashboard.css
├── Topbar.jsx / Topbar.css
├── Sidebar.jsx / Sidebar.css
└── MainContent.jsx / MainContent.css
يتطلب Node.js (يفضل الإصدار 18 أو أحدث).
# 1. تثبيت الحزم
npm install
# 2. تشغيل خادم التطوير
npm run dev
# 3. فتح المتصفح على
http://localhost:5173npm run buildسيتم إنشاء مجلد dist/ جاهز للنشر على أي استضافة (Netlify، Vercel، أو خادم استضافة عادي).
هذا المستودع يغطي الواجهة الأمامية فقط. لبناء الواجهة الخلفية ستحتاج إلى:
- نظام مصادقة حقيقي (JWT / Sessions) بدلاً من محاكاة تسجيل الدخول في
Login.jsx. - قاعدة بيانات لكل إدارة من الإدارات التسع (تراخيص، شكاوى، عينات، قضايا... إلخ).
- نقاط API (REST أو GraphQL) تُستبدل بها بيانات
src/data/departments.jsالثابتة حالياً.