Skip to content

Latest commit

 

History

History
133 lines (84 loc) · 4.26 KB

README_ar.md

File metadata and controls

133 lines (84 loc) · 4.26 KB

Rails Projects Logo 🎬 Cine Memory - نظام إدارة الأفلامRails Projects Logo

🌐 Português Español English Русский 中文 العربية

عرض توضيحي للاستخدام

قيد التطوير

نظرة عامة

هذا المشروع هو نظام إدارة الأفلام تم تطويره باستخدام Ruby on Rails. يسمح للمستخدمين بإدارة الأفلام، الأنواع، والمخرجين. يطبق CRUD (إنشاء، قراءة، تحديث، حذف) للكيانات ويسمح بتحميل صور لافتات الأفلام.

هيكل قاعدة البيانات

مخطط

المكتبات المستخدمة

  • Bullet (اكتشاف استعلامات N+1)
    خلال عملية التطوير، تُستخدم مكتبة Bullet لاكتشاف وتنبيه عدم الكفاءة في تحميل استعلامات SQL، مثل مشكلة استعلامات N+1.

  • Kaminari (الترتيب)
    تُستخدم مكتبة Kaminari لترتيب السجلات في القوائم، مما يجعل التنقل عبر مجموعات البيانات الكبيرة أكثر كفاءة.

  • Active Storage (إدارة الملفات)
    يستخدم التطبيق أيضًا Active Storage لتحميل وإدارة الملفات، مثل لافتات الأفلام.

إعداد المشروع

باستخدام Docker

لتشغيل هذا المشروع باستخدام Docker، اتبع الخطوات أدناه:

المتطلبات المسبقة

تأكد من تثبيت Docker و Docker Compose على جهازك.

الإعداد

  1. استنساخ المستودع ذي الصلة:
   git clone git@github.com:SamuelRocha91/rails_movies_catalog.git
  1. انتقل إلى مجلد المشروع:
   cd rails_movies_catalog
  1. شغل الأمر Docker:
   docker-compose up
  1. افتح المتصفح على:
   http://0.0.0.0:3000/

بدون Docker

  1. استنساخ المستودع:

    git clone git@github.com:SamuelRocha91/rails_movies_catalog.git
  2. انتقل إلى دليل المشروع:

    cd rails_movies_catalog
  3. تثبيت الاعتماديات:

    bundle install
  4. إعداد قاعدة البيانات:

    rails db:create
    rails db:migrate
    rails db:seed
  5. تشغيل التطبيق:

    rails server

الميزات (المخطط لها)

  • إدارة الأفلام:
    • اختبارات وحدات
    • استجابة

🔗 Outros Repositórios