Ce projet est une application PHP de gestion des absences permettant d'importer des listes d'élèves via CSV et d'envoyer des notifications aux parents par Email (via Gmail SMTP) et WhatsApp (via Twilio).
- Authentification : Système de connexion pour les administrateurs.
- Import CSV : Importation massive d'absences à partir de fichiers CSV.
- Notifications Multicanales :
- Envoi d'emails via PHPMailer.
- Envoi de messages WhatsApp via l'API Twilio.
- Tableau de bord : Visualisation et gestion des absences importées.
/admin: Scripts d'administration (import, envoi de notifications, dashboard)./assets: Fichiers CSS et JS./classes: Classes PHP (WhatsAppSender, etc.)./config: Fichiers de configuration (Base de données, API)./database: Scripts SQL pour l'initialisation de la base de données./includes: Fichiers inclus (header, footer, etc.)./vendor: Dépendances gérées par Composer (Twilio SDK, PHPMailer).
-
Cloner le projet :
git clone <url-du-repo>
-
Configuration de la base de données :
- Créez une base de données MySQL.
- Importez les fichiers SQL situés dans le dossier
/database. - Renommez
config/database.php.exampleenconfig/database.phpet renseignez vos accès.
-
Configuration des notifications :
- Renommez
config/notification_config.php.exampleenconfig/notification_config.php. - Renseignez vos identifiants SMTP pour Gmail.
- Renseignez vos identifiants Twilio (Account SID, Auth Token) pour WhatsApp.
- Renommez
-
Dépendances :
- Le dossier
vendorest inclus dans ce projet, mais il est recommandé d'utiliser Composer :
composer install
- Le dossier
Les fichiers de configuration contenant des informations sensibles (database.php, notification_config.php) sont exclus du suivi Git via le fichier .gitignore. Assurez-vous de ne jamais les pousser publiquement.