ALgadeer-logistics

الغدير نقل و تخليص — Full Stack Application

نظام إدارة العملاء والفواتير متعدد الفواتير لكل عميل مع نظام تسجيل دخول وصلاحيات.

🎯 المميزات

🔐 نظام المستخدمين والصلاحيات

حسابات المستخدمين:

🎨 نظام الثيمات

إدارة العملاء

إدارة الفواتير

التقارير

النسخ الاحتياطي

🏗️ التقنيات المستخدمة

Backend

Frontend

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

/app/
├── backend/
│   ├── server.py              # FastAPI مع Authentication
│   ├── requirements.txt
│   └── .env
│
├── frontend/
│   ├── src/
│   │   ├── contexts/
│   │   │   ├── AuthContext.js       # إدارة المستخدمين
│   │   │   └── ThemeContext.js      # إدارة الثيمات
│   │   ├── pages/
│   │   │   ├── LoginPage.js         # صفحة تسجيل الدخول
│   │   │   ├── ClientsPage.js       # صفحة العملاء
│   │   │   ├── InvoicePage.js       # صفحة الفواتير
│   │   │   └── ReportsPage.js       # صفحة التقارير
│   │   ├── components/
│   │   │   ├── TableEditor.js       # محرر الجداول
│   │   │   └── ThemeSwitcher.js     # مبدّل الثيمات
│   │   └── App.js
│   ├── package.json
│   └── .env
│
└── old_static_version/          # النسخة القديمة Static

🚀 التشغيل

تشغيل كل شيء (باستخدام Supervisor)

sudo supervisorctl restart all
sudo supervisorctl status

🔗 API Endpoints

Authentication

العملاء

الفواتير

البيانات

التقارير

النسخ الاحتياطي

🎨 الثيمات

التطبيق يدعم 4 ثيمات قابلة للتبديل:

  1. الافتراضي 🟣 - أزرق بنفسجي كلاسيكي
  2. المحيط 🌊 - أزرق سماوي منعش
  3. الغروب 🌅 - برتقالي وردي دافئ
  4. الغابة 🌲 - أخضر زمردي هادئ

كيفية التبديل: اضغط على الزر الدائري 🎨 في أسفل اليسار!

🔐 الصلاحيات

المدير (star):

الموظف (muhanad, bedrxan):

📝 ملاحظات

🔐 Environment Variables

Backend (.env)

MONGO_URL=mongodb://localhost:27017
MONGO_DB_NAME=alghadeer_db

Frontend (.env)

REACT_APP_BACKEND_URL=http://localhost:8001

📱 الصفحات

  1. صفحة تسجيل الدخول (/login) - تسجيل دخول آمن
  2. صفحة العملاء (/) - إدارة العملاء (مدير) أو عرض (موظف)
  3. صفحة الفواتير (/invoice/:clientId) - إدارة الفواتير حسب الصلاحية
  4. صفحة التقارير (/reports) - ملخص الأرصدة

🎨 التصميم


تم التطوير بواسطة E1 Agent على منصة Emergent 🚀