FaceAttend est une solution intelligente de gestion de la présence basée sur la reconnaissance faciale en temps réel. Ce projet vise à automatiser le suivi de présence dans un établissement scolaire ou une entreprise en utilisant la détection et la reconnaissance de visages via webcam.
- Éviter la fraude liée aux feuilles de présence manuelles.
- Gagner du temps et simplifier le processus d’enregistrement.
- Générer des rapports fiables et consultables à tout moment.
L'application repose sur un backend Node.js connecté à une base de données MySQL, et une interface utilisateur développée avec React.js.
- Oumaima Kaadade
- ouissal hacob
- React.js – Interface utilisateur
- Node.js / Express.js – Backend
- MySQL – Base de données
- OpenCV / face-api.js – Reconnaissance faciale
- Axios – Communication client-serveur
- Git & GitHub – Versioning
├── backend
│ └── server.js # API Express
│ └── package.json
├── frontend
│ └── src
│ ├── assets/images # Photos des étudiants
│ ├── components # Composants UI (Camera, Table, etc.)
│ ├── pages # Pages (Login, Dashboard, Attendance)
│ ├── App.js
│ └── index.js
├── public
├── README.md
# Modèles de données
└── README.mdgit clone https://github.com/votre-utilisateur/faceattend.git
cd ../frontend
npm install
cd ../backend
npm install
cd backend
node server.js
cd frontend
npm start
-
Page d’aide : infos d’utilisation et contact support .
-
Gestion des étudiants .
-
Détection faciale .
-
Dashboard statistique .
👤 Gestion des étudiants Ajouter, modifier, supprimer étudiants
Enregistrement automatique dans la base de données
🎥 Reconnaissance faciale Chargement des modèles face-api.js
Détection en temps réel via webcam
Marquage automatique de présence si correspondance
📊 Tableau de bord dynamique Vue d’ensemble des présences, absences, retards
Détail hebdomadaire par étudiant
Filtres par filière et niveau
🆘 Aide & support Page dédiée avec explications et contact support
{
"react": "^18.x",
"express": "^4.x",
"mysql2": "^3.x",
"face-api.js": "^0.22.2",
"axios": "^1.x"
}
Performance de détection en direct Utilisation de face-api.js avec des modèles allégés Problème de caméra non détectée Gestion des permissions navigateur Détection multiple par erreur Ajout d’un seuil de distance faciale ##🐞 Bugs connus 📷 Si plusieurs visages apparaissent dans la même frame, un mauvais mapping peut survenir.
🔁 En cas de rafraîchissement fréquent, le modèle facial peut être ralenti temporairement.
Si tu rencontres un problème d’incompatibilité avec npm run dev, installe une version compatible avec nvm :
https://github.com/coreybutler/nvm-windows/releases
nvm install 18.17.0
nvm use 18.17.0
node -v # doit afficher v18.17.0