Skip to content

mayo3030/carfax

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚗 CARFAX VIN Checker - Professional Web Application

📋 نظرة عامة

تطبيق ويب احترافي وسريع لفحص أرقام VIN للسيارات مع تكامل مباشر مع CARFAX. تم تطويره بأحدث التقنيات وأفضل الممارسات.

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

🎨 واجهة المستخدم

  • ✅ تصميم احترافي وعصري
  • ✅ واجهة تفاعلية سلسة
  • ✅ تحقق فوري من صحة VIN
  • ✅ إشعارات فورية للمستخدم
  • ✅ اختصارات لوحة المفاتيح
  • ✅ تصميم متجاوب مع جميع الأجهزة

🔧 الأداء والأمان

  • ✅ تحميل سريع (< 2 ثانية)
  • ✅ استجابة سريعة (< 500ms)
  • ✅ معالجة متوازية للطلبات
  • ✅ حماية من XSS و CSRF
  • ✅ تحقق من صحة المدخلات
  • ✅ تسجيل الأحداث والأخطاء

🚀 التكامل

  • ✅ تكامل مباشر مع CARFAX
  • ✅ API RESTful محسن
  • ✅ دعم CORS
  • ✅ إمكانية التوسع

🏗️ هيكل المشروع (محدث)

📁 CARFAX VIN Checker/
├── 🚀 carfax-app/              # التطبيق الرئيسي المحسن
│   ├── 📁 app/
│   │   ├── __init__.py         # تهيئة التطبيق
│   │   ├── routes.py           # مسارات API
│   │   ├── 📁 templates/
│   │   │   └── index.html      # الصفحة الرئيسية
│   │   └── 📁 static/
│   │       ├── 📁 css/
│   │       │   └── style.css   # ملف التنسيق المحسن
│   │       └── 📁 js/
│   │           └── app.js      # ملف JavaScript المحسن
│   ├── 📁 scripts/
│   │   └── carfax_launcher.py  # سكريبت تشغيل CARFAX
│   ├── run.py                  # نقطة البداية
│   ├── requirements.txt        # متطلبات Python
│   ├── Dockerfile              # ملف Docker
│   ├── docker-compose.yml      # تكوين Docker Compose
│   ├── Makefile                # أوامر سريعة
│   └── README.md               # دليل الاستخدام
├── 🔍 scraper/                 # سكريبت استخراج البيانات
│   ├── carfax_scraper.py      # السكريبت الرئيسي
│   ├── quick_scraper.py       # سكريبت مبسط
│   ├── 📁 output/             # مجلد المخرجات
│   └── README.md              # دليل الاستخدام
├── 🔧 backup/                  # أدوات النسخ الاحتياطية
│   ├── backup_final.ps1       # سكريبت PowerShell مبسط
│   ├── backup_script.py       # سكريبت Python متقدم
│   ├── quick_backup.ps1       # سكريبت سريع
│   ├── README.md              # دليل شامل
│   └── [ملفات أخرى...]       # سكريبتات إضافية
├── 📄 README.md               # الدليل الرئيسي
├── 📄 BACKUP_GUIDE.md         # دليل النسخ الاحتياطية
└── 📄 PROJECT_STRUCTURE.md    # هيكل المشروع

🚀 التثبيت والتشغيل السريع

الطريقة الأولى: التطبيق الرئيسي (مُوصى به)

# 1. انتقل إلى مجلد التطبيق
cd carfax-app

# 2. تثبيت المتطلبات
pip install -r requirements.txt

# 3. تشغيل التطبيق
python run.py

# 4. افتح المتصفح
# http://localhost:8080

الطريقة الثانية: استخدام Docker

# 1. بناء الصورة
docker build -t carfax-app .

# 2. تشغيل الحاوية
docker run -p 8080:8080 carfax-app

# أو استخدام Docker Compose
docker-compose up -d

الطريقة الثالثة: استخدام Make

# عرض جميع الأوامر المتاحة
make help

# تثبيت وتشغيل
make install
make run

# تشغيل في وضع التطوير
make dev

# تشغيل في وضع الإنتاج
make prod

📖 كيفية الاستخدام

1. إدخال رقم VIN

  • افتح التطبيق في المتصفح
  • أدخل رقم VIN في الحقل المخصص
  • اضغط على زر "Search CARFAX" أو استخدم Ctrl+Enter

2. اختصارات لوحة المفاتيح

  • Ctrl + Enter - إرسال النموذج
  • Escape - مسح الحقل
  • Tab - التنقل بين العناصر

3. أمثلة أرقام VIN

  • 1HGBH41JXMN109186 - Honda Civic
  • 5NPE34AF2FH012345 - Hyundai Sonata
  • WBA3B5C50FD123456 - BMW 3 Series

🔧 API Endpoints

فحص حالة الخادم

GET /health

إرسال رقم VIN

POST /api/vin
Content-Type: application/json

{
  "vin": "1HGBH41JXMN109186"
}

التحقق من صحة VIN

POST /api/vin/validate
Content-Type: application/json

{
  "vin": "1HGBH41JXMN109186"
}

⚡ تحسينات الأداء

Frontend

  • تحميل سريع للموارد
  • تحقق فوري من صحة VIN
  • واجهة تفاعلية سلسة
  • إشعارات فورية
  • تحسين الأداء مع Service Workers

Backend

  • معالجة متوازية للطلبات
  • تحقق من صحة البيانات
  • رسائل خطأ واضحة
  • تسجيل الأحداث
  • تحسين الاستعلامات

الأمان

  • تحقق من صحة المدخلات
  • حماية من XSS و CSRF
  • CORS محسن
  • تسجيل الأخطاء
  • رسائل خطأ آمنة

🆘 حل المشاكل

مشكلة: الخادم لا يبدأ

# تحقق من تثبيت المتطلبات
pip install -r requirements.txt

# تحقق من المنفذ
netstat -an | findstr 8080

# تشغيل في وضع التطوير
make dev

مشكلة: Chrome لا يفتح

  • تأكد من وجود Chrome
  • تحقق من مسار Chrome في السكريبت
  • تأكد من وجود سكريبت CARFAX

مشكلة: خطأ في VIN

  • تأكد من صحة رقم VIN (17 حرف)
  • تحقق من عدم وجود أحرف غير مسموحة (I, O, Q)
  • تأكد من الاتصال بالإنترنت

📊 الإحصائيات

الأداء

  • ⚡ وقت التحميل: < 2 ثانية
  • ⚡ وقت الاستجابة: < 500ms
  • 🌐 دعم المتصفحات: جميع المتصفحات الحديثة
  • 📱 تصميم متجاوب: يعمل على جميع الأجهزة

الأمان

  • 🔒 تحقق من صحة المدخلات
  • 🔒 حماية من CSRF
  • 🔒 تسجيل الأحداث
  • 🔒 رسائل خطأ آمنة

🔄 التحديثات المستقبلية

  • دعم متعدد اللغات
  • إضافة قاعدة بيانات
  • دعم VIN متعددة
  • تقارير PDF
  • واجهة إدارية
  • API للطرف الثالث
  • دعم WebSocket للاتصال المباشر
  • تحسين الأداء أكثر

📞 الدعم

إذا واجهت أي مشاكل:

  1. تحقق من تثبيت المتطلبات
  2. تأكد من تشغيل الخادم
  3. تحقق من سجلات الخطأ
  4. تأكد من وجود Chrome
  5. راجع ملف README في كل مجلد

📄 الترخيص

هذا المشروع مفتوح المصدر ومتاح للاستخدام الشخصي والتجاري.

🤝 المساهمة

نرحب بالمساهمات! يرجى:

  1. Fork المشروع
  2. إنشاء branch جديد
  3. إجراء التغييرات
  4. إرسال Pull Request

تم التطوير بـ ❤️ لتطبيق احترافي وسريع ومتطور

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors