SmartSoutien est un système intelligent de gestion pour école de soutien scolaire. Il combine une application web moderne avec un système embarqué (ESP32 + NFC) pour automatiser la gestion des présences et améliorer le suivi des étudiants, un module d’intelligence artificielle (Python + FastAPI) pour automatiser la gestion des présences, analyser les données et améliorer le suivi des étudiants.
- 📶 Scan NFC des étudiants (ESP32)
- 📊 Suivi des présences en temps réel
- 👨🏫 Gestion des cours et sessions
- 💰 Gestion des paiements
- 📡 Synchronisation avec Firebase (Firestore)
- 📈 Tableau de bord analytique
- Frontend : Vue.js 3 + TailwindCSS
- Backend : Firebase (Firestore, Auth, Hosting)
- Embedded System : ESP32 + module NFC
- AI Module (optionnel) : Python (FastAPI)
git clone https://github.com/<your-repo>/smartschoolproject.git
cd smartschoolproject
npm install
npm run dev-
Créer un projet sur Firebase
-
Activer :
- Firestore Database
- Authentication
-
Ajouter votre configuration dans :
src/firebase/config.jssrc/
├── firebase/ # Configuration Firebase
├── stores/ # Gestion d'état (Pinia)
├── views/ # Pages principales
├── components/ # Composants UI
├── router/ # Navigation
Le module ESP32 :
- lit les badges NFC
- vérifie l'utilisateur
- envoie les données à Firestore
👉 Exemple de flux :
Scan NFC → Vérification → Enregistrement présence → Cloud
Collection recommandée :
payments/
└── autoId
├── studentId
├── courseId
├── amount
├── status
└── timestamp
-
Ne pas exposer :
- clés API
- tokens Firebase
- identifiants utilisateurs
-
Utiliser des règles Firestore sécurisées en production
npm run build
firebase deployCe projet est conçu à des fins éducatives et peut être étendu avec :
- contrôle d’accès intelligent
- blocage si paiement non effectué
- dashboard avancé
Projet réalisé dans le cadre de Projet (SmartSoutien — Smart School Project) - Master 1er annee (IISE-IDIA-IL) - un système intelligent embarqué et web.

