Application mobile développée avec Flutter et Firebase, dédiée à la gestion académique des établissements scolaires. Elle permet aux enseignants et administrateurs de :
- Suivre les performances des étudiants
- Gérer les évaluations et notes
- Générer des rapports détaillés
- Faciliter la communication entre les parties prenantes
- Création et modification de profils étudiants
- Historique académique (années/semestres)
- Classement et statistiques par promotion
- Interface intuitive pour saisir les notes
- Coefficients personnalisables par matière
- Calcul automatique des moyennes générales et spécifiques
- Visualisation des performances via des graphiques dynamiques
- Vue enseignant : suivi des classes, notifications
- Vue administrateur : gestion globale, alertes sur données manquantes
- Exportation des données en PDF ou CSV
- Authentification Firebase (rôles : Admin / Enseignant / Étudiant)
- Protection des données (chiffrement, règles de sécurité Firestore)
- Historique et journalisation des activités sensibles
Connexion sécurisée
Tableau de bord
Saisie des notes
graph TD
A[Flutter Frontend] --> B[Firebase Auth]
A --> C[Firestore Database]
A --> D[Firebase Storage]
A --> E[Firebase Messaging]
C --> F[PDF/CSV Exports]
D --> G[Cloud Backups]
Package Flutter | Utilisation |
---|---|
firebase_core | Initialisation Firebase |
firebase_auth | Authentification utilisateur |
cloud_firestore | Base de données temps réel |
firebase_storage | Sauvegarde de fichiers |
firebase_messaging | Notifications push |
flutter_local_notifications | Notifications locales |
file_picker | Importation de fichiers |
path_provider | Accès fichiers locaux |
share_plus | Partage de fichiers |
multi_select_flutter | Sélections multiples |
flutter_staggered_animations | Animations d’UI |
salomon_bottom_bar | Barre de navigation personnalisée |
git clone https://github.com/votre-repo/edutrack.git
cd edutrack
flutter pub get
- Créer un projet Firebase
- Ajouter les fichiers
google-services.json
(Android) etGoogleService-Info.plist
(iOS) - Vérifier que les règles Firestore sont sécurisées
flutter run
- Forker le projet
- Créer une branche :
git checkout -b feature/ma-feature
- Commiter vos changements :
git commit -m "Ajout de ma feature"
- Pousser la branche :
git push origin feature/ma-feature
- Ouvrir une Pull Request
Distribué sous licence MIT. Voir le fichier LICENSE
pour plus d’informations.
Dissang Kevin - dissangfrancis@yahoo.com
Lien du projet : Projetc Link