تطبيق 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/ # أدوات مساعدة
-
نظام المصادقة:
- تسجيل الدخول
- إنشاء حساب (عميل أو صاحب ورشة)
- استعادة كلمة المرور
-
التنقل:
- AuthNavigator: تنقل شاشات المصادقة
- CustomerNavigator: تنقل شاشات العميل
- ShopOwnerNavigator: تنقل شاشات صاحب الورشة
- AdminNavigator: تنقل شاشات المدير
-
الشاشات الرئيسية:
- للعملاء: لوحة التحكم، قائمة السيارات، تفاصيل السيارة، سجل الصيانة
- للورش: لوحة التحكم، قائمة السيارات، تفاصيل السيارة، إضافة سيارة، إضافة زيارة صيانة، مسح QR
- للمدير: لوحة التحكم، طلبات الورش، قائمة المركبات، أنواع الخدمات
-
الخدمات:
- auth.ts: خدمات المصادقة
- car.ts: خدمات إدارة السيارات
- service.ts: خدمات إدارة الصيانة
- api.ts: إعدادات Axios
- Node.js v14 أو أحدث
- npm أو yarn
- React Native CLI
- Android Studio للتطوير لنظام Android
- Xcode للتطوير لنظام iOS
- استنساخ المشروع
git clone https://github.com/yourusername/yazcar.git
cd yazcar- تثبيت التبعيات
npm install
# أو
yarn install- تشغيل التطبيق
# لنظام Android
npm run android
# أو
yarn android
# لنظام iOS
npm run ios
# أو
yarn iosنرحب بمساهماتكم! يرجى اتباع هذه الخطوات:
- افتح issue لمناقشة التغيير المقترح
- قم بعمل fork للمشروع
- قم بإنشاء فرع جديد لتغييراتك
- أرسل طلب سحب (pull request)
هذا المشروع مرخص تحت MIT License.