Application web développée pour l'association AFED, permettant la gestion des inscriptions et des paiements pour la Fête des Lauréats 2026, événement organisé chaque année depuis 2000.
- Inscription en ligne : nom, contact, statut de membre, examen validé
- Calcul automatique du tarif selon le statut (membre ordinaire, membre d'honneur, non-membre)
- Paiement Mobile Money : intégration MTN MoMo et Orange Money (en cours de développement)
- Espace administrateur sécurisé : authentification par session, tableau de bord avec statistiques
- Export CSV : téléchargement de la liste complète des inscrits
- Frontend : HTML5, CSS3, JavaScript
- Backend : PHP (sans framework)
- Base de données : MySQL
- Gestion des secrets : PHPDotenv (variables d'environnement)
- Paiement : API MTN MoMo Collection, API Orange Money
afed-event/
├── api/
│ ├── momo/ # Intégration MTN Mobile Money
│ ├── orange/ # Intégration Orange Money
│ └── simulation/ # Endpoint de test (paiement simulé)
├── config/
│ └── database.php # Connexion PDO (ignoré par Git)
├── css/
│ └── style.css
├── js/
│ └── script.js
├── pages/
│ ├── inscription.php
│ ├── traiter_inscription.php
│ ├── paiement.php
│ ├── confirmation_finale.php
│ └── admin/
│ ├── login.php
│ ├── dashboard.php
│ ├── logout.php
│ └── export_csv.php
├── uploads/
├── .env # Variables d'environnement (ignoré par Git)
├── .gitignore
├── composer.json
└── README.md
-
Cloner le dépôt
git clone https://github.com/Divine225/afed-event.git cd afed-event -
Installer les dépendances PHP
composer install
-
Créer le fichier
.envà la racine avec :DB_HOST=localhost DB_NAME=afed_event DB_USER=afed_user DB_PASSWORD=votre_mot_de_passe -
Créer la base de données MySQL
sudo mysql -u root
Puis exécuter le script de création des tables (
membres,evenements,tarifs,inscriptions,admins). -
Lancer le serveur PHP
php -S localhost:8000
-
Accéder à
http://localhost:8000/pages/inscription.php
Le schéma comprend 5 tables principales :
| Table | Description |
|---|---|
membres |
Informations des personnes inscrites |
evenements |
Détails des événements organisés |
tarifs |
Grille tarifaire par événement et type de membre |
inscriptions |
Suivi des inscriptions et statut de paiement |
admins |
Comptes administrateurs (accès au dashboard) |
- Mots de passe administrateurs hachés (
password_hash) - Authentification par session PHP pour l'espace admin
- Variables sensibles (identifiants base de données) stockées hors du code source via
.env - Requêtes SQL préparées (protection contre les injections SQL)
- Intégration complète des API MTN MoMo et Orange Money (actuellement en mode simulation)
- Design CSS complet du site
- Page "À propos d'AFED"
Projet développé dans le cadre des activités de l'association AFED.