Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AFED - Billetterie Fête des Lauréats 2026

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.

📋 Fonctionnalités

  • 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

🛠️ Stack technique

  • 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

📁 Structure du projet

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

⚙️ Installation locale

  1. Cloner le dépôt

    git clone https://github.com/Divine225/afed-event.git
    cd afed-event
  2. Installer les dépendances PHP

    composer install
  3. 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
    
  4. 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).

  5. Lancer le serveur PHP

    php -S localhost:8000
  6. Accéder à http://localhost:8000/pages/inscription.php

🗄️ Base de données

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)

🔒 Sécurité

  • 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)

🚧 En cours de développement

  • 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.

About

Site de billetterie AFED (Fête des Lauréats) : inscription, tarification par statut membre, paiement Mobile Money, espace admin. PHP/MySQL.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages