# تطبيق إدارة الجمعية الرياضية | Application de Gestion d'Association Sportive

تطبيق ويب لتسيير الجمعية الرياضية إدارياً ومالياً، يتضمن إدارة المنخرطين، المؤطرين، الأنشطة الرياضية، والإدارة المالية.

*Application web pour la gestion administrative et financière d'une association sportive, incluant la gestion des membres, des encadrants, des activités sportives et la gestion financière.*

## المميزات | Fonctionnalités

- إدارة المنخرطين (التسجيل، التصنيف، متابعة الاشتراكات، إصدار البطاقات)
- إدارة المؤطرين (التسجيل، جدولة الحصص، متابعة الحضور)
- إدارة الأنشطة الرياضية (التدريبات، المباريات، الفعاليات)
- الإدارة المالية (المداخيل، المصاريف، التقارير)
- نظام تسجيل الحضور والغياب
- إدارة المستخدمين والصلاحيات
- تخصيص إعدادات الجمعية
- نظام الإشعارات والتنبيهات

*- Gestion des membres (inscription, classification, suivi des abonnements, émission de cartes)*
*- Gestion des encadrants (enregistrement, planification des sessions, suivi des présences)*
*- Gestion des activités sportives (entraînements, matchs, événements)*
*- Gestion financière (revenus, dépenses, rapports)*
*- Système de suivi des présences et absences*
*- Gestion des utilisateurs et des autorisations*
*- Personnalisation des paramètres de l'association*
*- Système de notifications et d'alertes*

## المتطلبات التقنية | Prérequis techniques

- PHP 7.2+
- SQLite 3
- HTML/CSS/JavaScript
- Bootstrap 5 (للواجهة المتجاوبة | pour l'interface responsive)
- Font Awesome 6 (للأيقونات | pour les icônes)

## طريقة التثبيت | Installation

1. قم بتثبيت XAMPP أو أي خادم ويب يدعم PHP
   *Installez XAMPP ou tout serveur web compatible avec PHP*
2. انسخ محتويات المشروع إلى مجلد `htdocs`
   *Copiez le contenu du projet dans le dossier `htdocs`*
3. افتح المتصفح وانتقل إلى `http://localhost/association-sportive`
   *Ouvrez le navigateur et accédez à `http://localhost/association-sportive`*
4. استخدم بيانات الدخول الافتراضية: المستخدم `admin` وكلمة المرور `admin123`
   *Utilisez les identifiants par défaut : utilisateur `admin` et mot de passe `admin123`*

## الوظائف المالية | Fonctionnalités financières

تم تصميم الوظائف المالية لتكون بسيطة وفعالة:
*Les fonctionnalités financières ont été conçues pour être simples et efficaces :*

1. **لوحة التحكم المالية | Tableau de bord financier**
   - عرض إجمالي الإيرادات والمصروفات والرصيد الحالي
   - عرض أحدث المعاملات المالية
   - *Affichage des revenus totaux, des dépenses et du solde actuel*
   - *Affichage des transactions financières récentes*

2. **إدارة الإيرادات | Gestion des revenus**
   - تسجيل جميع مصادر الدخل
   - تصنيف الإيرادات حسب النوع
   - *Enregistrement de toutes les sources de revenus*
   - *Catégorisation des revenus par type*

3. **إدارة المصروفات | Gestion des dépenses**
   - تسجيل جميع النفقات
   - تصنيف المصروفات حسب الفئة
   - *Enregistrement de toutes les dépenses*
   - *Catégorisation des dépenses par catégorie*

4. **التقارير المالية | Rapports financiers**
   - تقارير ملخصة عن الوضع المالي
   - تقارير تفصيلية عن الإيرادات والمصروفات
   - تقارير عن الاشتراكات
   - إمكانية تصدير التقارير بتنسيقات مختلفة
   - *Rapports sommaires sur la situation financière*
   - *Rapports détaillés sur les revenus et les dépenses*
   - *Rapports sur les abonnements*
   - *Possibilité d'exporter les rapports dans différents formats*

5. **إعدادات مالية | Paramètres financiers**
   - تعديل رسوم الاشتراك
   - تعديل رسوم التسجيل
   - تحديد السنة المالية
   - *Modification des frais d'abonnement*
   - *Modification des frais d'inscription*
   - *Définition de l'année fiscale*

## نظام الإشعارات | Système de notifications

يحتوي التطبيق على نظام لإدارة الإشعارات:
*L'application dispose d'un système de gestion des notifications :*

- **إشعارات تجديد الاشتراكات | Notifications de renouvellement d'abonnement**
  - تنبيه المنخرطين قبل انتهاء اشتراكاتهم
  - *Alerte aux membres avant l'expiration de leur abonnement*
- **إشعارات الأحداث | Notifications d'événements**
  - إبلاغ المنخرطين بالأنشطة القادمة
  - *Informer les membres des activités à venir*

## المساهمة في التطوير | Contribution au développement

نرحب بمساهماتكم في تطوير هذا المشروع. يرجى اتباع الخطوات التالية:
*Nous accueillons vos contributions au développement de ce projet. Veuillez suivre ces étapes :*

1. انسخ المستودع (Fork)
   *Forker le dépôt*
2. قم بإنشاء فرع جديد لميزتك (`git checkout -b feature/amazing-feature`)
   *Créer une nouvelle branche pour votre fonctionnalité*
3. قم بتثبيت التغييرات (`git commit -m 'Add some amazing feature'`)
   *Valider vos modifications*
4. ادفع إلى الفرع (`git push origin feature/amazing-feature`)
   *Pousser vers la branche*
5. افتح طلب سحب (Pull Request)
   *Ouvrir une Pull Request*
