Skip to content

Hamza00-1/EduNotify-Pro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EduNotify-Pro: Gestion des Absences

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

Fonctionnalités

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

Structure du Projet

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

Installation

  1. Cloner le projet :

    git clone <url-du-repo>
  2. 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.example en config/database.php et renseignez vos accès.
  3. Configuration des notifications :

    • Renommez config/notification_config.php.example en config/notification_config.php.
    • Renseignez vos identifiants SMTP pour Gmail.
    • Renseignez vos identifiants Twilio (Account SID, Auth Token) pour WhatsApp.
  4. Dépendances :

    • Le dossier vendor est inclus dans ce projet, mais il est recommandé d'utiliser Composer :
    composer install

Sécurité

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors