اريد بناء نظام CMS مبني على PHP (Laravel) يسمح لي برفع قواعد بيانات CSV, JSON, SQL وتحويلها إلى جداول داخل MySQL أو SQLite. بعد ذلك، يتم توليد API تلقائيًا للوصول إلى البيانات، مما يسهل استخدامها في التطبيقات الأخرى.
المتطلبات الأساسية * لوحة تحكم بسيطة: - صفحة لرفع قواعد البيانات (CSV / JSON / SQL) - قائمة تعرض الجداول المتاحة بعد الرفع - إمكانية تصفح البيانات لكل جدول
* إدارة البيانات: - إمكانية البحث داخل البيانات - فلترة وفرز البيانات حسب الأعمدة
* توليد API تلقائي:
GET /api/{database}/{table} → جلب البيانات POST /api/{database}/{table} → إضافة بيانات PUT /api/{database}/{table}/{id} → تعديل بيانات DELETE /api/{database}/{table}/{id} → حذف بيانات
* دعم قواعد البيانات: MySQL أو SQLite (يتم تحديده من ملف .env)
* تصدير البيانات: خيار لتصدير الجداول إلى CSV أو JSON
* التقنيات المستخدمة:
Backend: Laravel 10+ (PHP 8.1+) Database: MySQL أو SQLite Frontend: Blade + TailwindCSS Authentication: لا حاجة لنظام تسجيل دخول، الاستخدام شخصي
* رفع قاعدة بيانات جديدة: عند رفع ملف CSV أو JSON أو SQL، يتم تحويله إلى جدول جديد داخل قاعدة البيانات تلقائيًا يجب أن يتم التأكد من صحة البيانات قبل الحفظ دعم رفع ملفات SQL تحتوي على عدة جداول
* التعامل مع API: API يدعم فلترة وفرز البيانات بناءً على الطلب يدعم Pagination عند استرجاع البيانات يعيد الاستجابات بصيغة JSON
**** الأمان: *****
يجب تأمين API باستخدام Token (اختياري) في حال أراد المستخدم حماية الوصول الحماية من SQL Injection عند الاستعلام عن البيانات
*ملاحظات
استخدام Laravel Query Builder بدلاً من الاستعلامات العادية دعم Caching لتحسين سرعة الاستجابة كود نظيف باستخدام Laravel Best Practices
اذا كنت قادر على القيام بالمطلوب المرجوا ترك المدة والسعر