Git Product home page Git Product logo

school-management-system's Introduction

school-management-erp-1558416373-4916185

عن نظام إدارات المدارس

نظام إدارة المدارس المتكامل، يهتم بالنظام الإداري من حيث إدارة المعلمين والصفوف والطلاب والرسوم والمكتبة و الامتحانات وغيرها من العمليات.

نسخة لتجربة

من هذا الرباط.يمكنك الاطلاع على نسخه من النظام

  • معلومات الدخول على النسخة التجريبية
نوع الحساب الايميل كلمة المرور
ادمن [email protected] 123456789

من بناء هذا النظام

تم بناء هذا المشروع بواسطة الاستاذ @Samir-Gamal

وله قناه على اليوتيوب يشرح فيه إنشاء واستخدام هذا المشروع شكرا على مجهوده الطيب وبارك الله في عمله

طريقة تشغيل المشروع للمطورين

  1. Clone the repo تحميل المستودع
 git clone [email protected]:fh32000/school-management-system.git
  1. Install dependencies تنصيب الارتباطات
 composer install
  1. App Settings in dotenv file اعدادات التطبيق
 قم بنسخ ملف محتوى ملف .env.example
الى ملف جديد باسم env.
مع تغيير الإعدادات الخاصة بك من الاتصال بقواعد البيانات الخ
  1. Migrate and seed Database انشاء جداول قواعد البيانات واضافة بيانات لتجربة البرنامج
 php artisan migrate:refresh --force --seed
  1. تشغيل المشروع
 php artisan serve

تم فتح هذا التشعب بواسطة

الغرض من هذا التشعب Fork

إجراء بعض التحسين على مستوى تنظيم الكود وتحسين جودة المخرجات وزيادة الكفاءة واستخدام أفضل الأساليب

سابقي هذا الفرع محدث بالأشياء الجديد من الفرع الاصلي من الاخوه Samir-Gamal و John Doe

ما الجديد في هذا التشعب Fork

حل المشاكل

  • حل مشكلة دعم بي اش بي 8 عن طريق سماح لمكتبة لارفيل يو أي بتحديث متوافق مع الاصدار الجديد مرجع التعديل
  • بسبب عدم حساسيته للاحرفحل مشكة المايقريشن والسيد لا تعمل في سيرفر الينكس ولكن تعمل بشكل جيد في سيرفر المحلي
  • إصلاح مشكلة عدم التمكن من تنفيذ أمر الميجريشن ريفرش و الميجريشن رول باك
php artisan migrate:refresh --force --seed
or
php artisan migrate:rollback

مرجع التعديل

تعديلات

  • تم تعديل حساب الادمن في seed
  • تم تعديل ايقونة الموقع
  • تم حذف الملفات غير المستخدمة

إضافة مميزات جديدة

  • امكانية عمل كاش لجميع الراوتر باستخدام الأمر التالي
    php artisan route:trans:cache
  • تنصيب مكتبة telescope
  • استخدم uuid لتخزين بيانات id في قواعد البيانات
  • اضافة وتفعيل ميزة laravel-ide-helper

مرجع التعديل

لماذا نحتاج عمل كاش الراوتر خصوصا في البرودكشن ؟

اتباع نظام Laravel Naming Conventions

تم عمل تحديث كامل لكل اسماء الكلاسات و المجلدات و الملفات بما يتوافق مع نظام التسميات في لارافيل

اتباع أفضل التطبيقات Best Practices

  • استخدام Form Request validation
  • استخدام factory's كل في عملية seed

تحسين تنظيمي واتباع نظام solid

تحسين السرعة والأداء

  • تحديث الفريم ورك لارافيل الى الاصدار v8.55.0
  • دعم الاصدار الاخير من php 8
  • تحسين سرعة الميجريشن
  • تحسين سرعة seed مع زيادة البيانات

تعلم كيف تطور وتعدل على المشروع

يمكنك متابعة قناة الاستاذ على اليوتيوب

الاقتراحات و التعاون

ارحب بكل الاقتراحات عن طريق فتح issues في المشروع وسيتم مناقشتها وجدولتها للعمل كما أرحب بجميع المطورين لي حابين يضيفوا او يعدلوا أو يحذفوا بما يخدم المجتمع التعاوني وتحسين مخرجات المشروع مفتوح المصدر قوي ومحدث

الترخيص MIT

يدرج هذا المشروع ضمن رخصة مفتوح المصدر ضمن رخصة أم أي تي حسب طرح الأستاذ Samir-Gamal للمشروع مفتوح المصدر على github

تعتبر رخصة ام اي تي رخصة متساهلة، بمعنى أنها تسمح باستخدامها مع البرمجيات الاحتكارية بشرط أن تكون الرخصة موزعة معها، وهي أيضاً متكاملة مع رخصة جنو العمومية، بمعنى أن رخصة جنو العمومية تسمح بجمعها ونشرها مع البرمجيات التي تستخدم رخصة أم أي تي.

كل شئ عن الترخيص مفتوح المصدر MIT.

school-management-system's People

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.