هذا المشروع عبارة عن تطبيق ويب يعرض الأحداث التاريخية في تسلسل زمني تفاعلي.
- عرض الأحداث في تسلسل زمني
- تصفية الأحداث حسب الفئة
- البحث في الأحداث
- لوحة إدارة لإضافة وتعديل وحذف الأحداث
- عرض حدث عشوائي
- تسجيل المستخدمين وإدارة الحسابات
- إعادة تعيين كلمة المرور
- النسخ الاحتياطي واستعادة البيانات
- واجهة برمجة التطبيقات (API) موثقة
- Python 3.7+
- Flask
- MySQL
- Node.js و npm (لتطوير الواجهة الأمامية)
-
قم بتثبيت المتطلبات الخاصة بـ Python:
pip install -r requirements.txt -
قم بإعداد قاعدة بيانات MySQL وتحديث بيانات الاتصال في
server.py. -
قم بتشغيل الخادم:
python server.py -
افتح
index.htmlفي المتصفح لعرض التطبيق. -
للوصول إلى لوحة الإدارة، افتح
login.htmlوقم بتسجيل الدخول باستخدام حساب مسجل.
يمكنك الوصول إلى وثائق API من خلال زيارة /api/docs بعد تشغيل الخادم.
- للنسخ الاحتياطي، قم بزيارة صفحة النسخ الاحتياطي في لوحة الإدارة وانقر على زر "تنزيل نسخة احتياطية".
- لاستعادة البيانات، قم بتحميل ملف النسخ الاحتياطي في نفس الصفحة وانقر على زر "استعادة البيانات".
نرحب بالمساهمات! يرجى إرسال طلب سحب مع أي تحسينات أو إصلاحات.
هذا المشروع مرخص بموجب رخصة MIT.