sentinelPi-IoT GitHub Details, Stars and Alternatives | OpenRepoFinder
BaptFr / repository
sentinelPi-IoT
🔐SentinelPi est un projet d'équipe, IoT full-stack, permettant la sécurisation des accès par reconnaissance d’empreintes digitales sur Raspberry Pi, avec serrure électrique contrôlée localement. Une gestion des utilisateurs par un admin est disponible via l’interface web déployée sur le cloud
A transparent discovery signal based on current public GitHub metadata.
Recent activity35% weight
100
Community adoption25% weight
7
Maintenance state20% weight
40
License clarity10% weight
0
Project information10% weight
100
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
README preview
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.
En combinant fiabilité matérielle, sécurité logicielle et ergonomie web, SentinelPi propose une solution "clé" en main pour un contrôle d’accès moderne et robuste.
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.
Frontend - Interface web admin pour la gestion des utilisateurs et la visualisation des accès
Langages : Pour la Verison 1 HTML, CSS, JavaScript
Communication : Requêtes HTTPS pour interagir avec le backend (REST API)
Raspberry Pi 4 / Dispositif embarqué
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é)
Backend / API Server
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
Gestion du domaine : Tech Domain (.tech) avec DNS management
📦 Installer facilement l'ensemble des dépendances nécessaires au projet
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:
1. Créer un environnement virtuel
2. Installer les dépendances
pip install -r requirements.txt
3. Ajouter un package
pip install nom_du_package
pip freeze > requirements.txt
4. Ne pas pas upgrade requirement.txt
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).