Skip to content

yousefjaser/YazCarfax

Repository files navigation

YazCar - تطبيق إدارة السيارات والصيانة

تطبيق YazCar هو منصة متكاملة لإدارة صيانة السيارات، يربط بين أصحاب السيارات وورش الصيانة.

المميزات الرئيسية

  • للعملاء:

    • تسجيل السيارات ومتابعتها
    • عرض سجل الصيانة لكل سيارة
    • إضافة سيارات عن طريق مسح رمز QR
    • متابعة الورش القريبة
  • لأصحاب الورش:

    • إدارة قائمة السيارات
    • تسجيل زيارات الصيانة
    • إدارة العملاء
    • متابعة الإحصائيات والتقارير
  • للمدير:

    • إدارة الورش المسجلة
    • متابعة طلبات تسجيل الورش الجديدة
    • عرض قائمة المركبات في النظام
    • إدارة أنواع الخدمات

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

  • React Native
  • TypeScript
  • Supabase (قاعدة البيانات والمصادقة)
  • React Navigation
  • React Native Paper (واجهة المستخدم)

هيكل المشروع

src/
├── components/        # المكونات القابلة لإعادة الاستخدام
├── config/            # ملفات الإعدادات
├── constants/         # الثوابت (الألوان، القياسات)
├── navigation/        # تكوين التنقل في التطبيق
├── screens/           # شاشات التطبيق
│   ├── admin/         # شاشات المدير
│   ├── auth/          # شاشات المصادقة
│   ├── customer/      # شاشات العميل
│   └── shop/          # شاشات صاحب الورشة
├── services/          # خدمات API
├── types/             # تعريفات TypeScript
└── utils/             # أدوات مساعدة

المكونات الرئيسية المُنفَّذة

  1. نظام المصادقة:

    • تسجيل الدخول
    • إنشاء حساب (عميل أو صاحب ورشة)
    • استعادة كلمة المرور
  2. التنقل:

    • AuthNavigator: تنقل شاشات المصادقة
    • CustomerNavigator: تنقل شاشات العميل
    • ShopOwnerNavigator: تنقل شاشات صاحب الورشة
    • AdminNavigator: تنقل شاشات المدير
  3. الشاشات الرئيسية:

    • للعملاء: لوحة التحكم، قائمة السيارات، تفاصيل السيارة، سجل الصيانة
    • للورش: لوحة التحكم، قائمة السيارات، تفاصيل السيارة، إضافة سيارة، إضافة زيارة صيانة، مسح QR
    • للمدير: لوحة التحكم، طلبات الورش، قائمة المركبات، أنواع الخدمات
  4. الخدمات:

    • auth.ts: خدمات المصادقة
    • car.ts: خدمات إدارة السيارات
    • service.ts: خدمات إدارة الصيانة
    • api.ts: إعدادات Axios

المتطلبات

  • Node.js v14 أو أحدث
  • npm أو yarn
  • React Native CLI
  • Android Studio للتطوير لنظام Android
  • Xcode للتطوير لنظام iOS

التثبيت والتشغيل

  1. استنساخ المشروع
git clone https://github.com/yourusername/yazcar.git
cd yazcar
  1. تثبيت التبعيات
npm install
# أو
yarn install
  1. تشغيل التطبيق
# لنظام Android
npm run android
# أو
yarn android

# لنظام iOS
npm run ios
# أو
yarn ios

مساهمة

نرحب بمساهماتكم! يرجى اتباع هذه الخطوات:

  1. افتح issue لمناقشة التغيير المقترح
  2. قم بعمل fork للمشروع
  3. قم بإنشاء فرع جديد لتغييراتك
  4. أرسل طلب سحب (pull request)

الترخيص

هذا المشروع مرخص تحت MIT License.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors