SentinelPi est une solution d'accĂšs et de contrĂŽle dâaccĂšs nouvelle gĂ©nĂ©ration, alliant sĂ©curitĂ© renforcĂ©e, simplicitĂ© et confidentialitĂ©.
Basé sur un Raspberry Pi, le systÚme permet l'ouverture de la serrure connectée par reconnaissance d'empreintes digitales, ainsi qu'un contrÎle à distance par un administrateur qui a la possibilité de modifier les accÚs, gérer les utilisateurs mais aussi de suivre les entrées ou tentatives via un historique.
đ Interface web accessible de partout : grĂące Ă un tableau de bord administrateur dĂ©ployĂ© dans le cloud, le superviseur peut consulter lâhistorique, gĂ©rer les utilisateurs et surveiller les accĂšs depuis nâimporte oĂč.
đ„ Gestion des utilisateurs : ajout de personnes, modification ou suppression des autorisations Ă l'accĂšs depuis le dashboard de l'administrateur.
đ Suivi intelligent en temps rĂ©el : chaque tentative dâaccĂšs (acceptĂ©e ou refusĂ©e) sur la serrure est horodatĂ©e, tracĂ©e et immĂ©diatement visible Ă distance par le superviseur. Lorsquâun accĂšs est validĂ©, la personne est identifiĂ©e clairement sur le dashboard, garantissant une traçabilitĂ© sans transit des donnĂ©es biomĂ©triques.
đ ConfidentialitĂ© et sĂ©curitĂ© : les donnĂ©es biomĂ©triques restent strictement locales et ne quittent jamais lâappareil. Les informations utilisateurs, elles, sont stockĂ©es sur le cloud sans les empreintes, garantissant une sĂ©paration totale entre identitĂ© et biomĂ©trie.
-
AccĂšs pour Login Ă l'interface Admin sur https://www.sentinelpi.tech .
-
Interface et Dashboard Admin consultables dans la vidéo de Démonstration en bas de page (ou accÚs fournis sur demande).
-
Code du Raspberry ajouté dans la branche "raspberry" du repo.
-
Interface web admin sĂ©curisĂ© accessible depuis n'importe oĂč.
-
Gestion des utilisateurs Ă distance (ajout / suppression / modification).
-
Suivi des accÚs en temps réel et historiques des accÚs ou tentatives d'accÚs avec horodatage.
-
Sécurité renforcée par la séparation des données : données biométriques locales sans données utilisateurs / Données utilisateurs cloud sans images biométriques.
-
AccÚs sécurisés par reconnaissance d'empreintes digitales.
-
SystĂšme polyvalent adaptable Ă plusieurs supports d'accĂšs (portes, casiers, coffres...).
-
Jusqu'Ă 300 utilisateurs reconnus par serrure.
- Langages : Pour la Verison 1 HTML, CSS, JavaScript
- Communication : RequĂȘtes HTTPS pour interagir avec le backend (REST API)
- SystĂšme : Linux
- Langage : Python 3
- Gestion du capteur dâempreintes digitales : pyfingerprint
- ContrÎle matériel : RPi.GPIO
- Communication avec le backend : WebSocket sécurisé (WSS, protocole chiffré)
- Langage : Python 3
- Framework web : FastAPI + Starlette
- Base de donnĂ©es relationnelle : PostgreSQL via SQLAlchemy (V1). Migration possible vers la base PostgreSQL de lâhĂ©bergeur.
- Validation et modélisation des données : Pydantic
- Authentification et sécurité : JWT (python-jose), hashage (bcrypt, passlib), OAuth2
- DĂ©ploiement : Serveur cloud Ubuntu (DigitalOcean) â 2 vCPUs, 8 GB RAM, 25 GB stockage, 4 TB trafic
- Gestion du domaine : Tech Domain (.tech) avec DNS management
Le fichier requirements.txt inclus Ă la racine du projet sert Ă lister toutes les dĂ©pendances Python du projet afin que nâimporte qui puisse les installer facilement avec pip (pip estinclus dans Python).
Etapes et commandes Bash:
Le fichier requirement.txt sert aussi à figer les dépendance pour éviter une mise à jour des dépendances cassant le code en créant des incompatibilités (pip freeze > requirements.txt).
- Méthode Agile Kanban
- Trello : VOIR LE TABLEAU KANBAN sur trello
- Google Drive , Google Doc
- ContrĂŽle de versions: git
- Bonnes pratiques communes GitHub dans le repo: fichier CONTRIBUTING.md



