Étudiant en informatique à l'INRACI, passionné par les réseaux, le développement web et les systèmes connectés.
Ce site présente le projet SmartLocker, développé dans le cadre de mon TFE.
Parcours et démarche personnelle
Je m'appelle Ismaïl Lamrine, étudiant en 6ème année à l'INRACI (Bruxelles), en qualification technique informatique. Curieux et motivé, je m'intéresse particulièrement aux réseaux, à la programmation web full-stack et aux systèmes embarqués (IoT).
À travers mes projets, j'ai appris à concevoir des solutions techniques de bout en bout : du choix de la stack au déploiement, en passant par la sécurité, l'intégration de services tiers (Firebase, Stripe), et l'expérience utilisateur sur mobile.
Le projet SmartLocker est l'aboutissement de cette démarche : une PWA complète qui combine backend Flask, base de données Firebase temps réel, paiement Stripe, authentification biométrique WebAuthn, et un tableau de bord administrateur, le tout hébergé sur PythonAnywhere.
Au-delà de la technique, ce projet m'a appris à itérer rapidement, à déboguer des problèmes complexes (WebAuthn iOS vs Android, idempotency Stripe, sessions Flask), et à documenter mon travail pour qu'il soit reproductible et maintenable.
Stack maîtrisée à travers mes projets
SmartLocker en détail
PWA Flask de gestion de casiers connectés avec biométrie, paiement Stripe, tableau de bord administrateur et casier physique piloté par Raspberry Pi.
De la première maquette à la version finale
Maquette initiale en html simple avec l'esthétique cyberpunk/néon. Définition des deux casiers, du flow utilisateur et du visuel.
Réécriture complète en Python/Flask hébergé sur PythonAnywhere. Intégration Firebase Auth et Realtime Database.
Intégration Stripe Checkout pour le casier école (5€/h). Mise en place du webhook idempotent et de la création de session.
Ajout de WebAuthn pour le déverrouillage. Long débogage sur iOS Safari et Chrome Android. Résolution des NotReadableError.
Création du panel admin avec décorateur @require_admin, KPI live, gestion Premium, auto-refresh 60s, Chart.js 7 jours.
Finalisation du Service Worker v5, Manifest, notifications, export CSV, documentation complète et site vitrine.
Parcours académique
6ème année de qualification technique en informatique. Spécialisation programmation, réseaux et systèmes.
Testez SmartLocker en direct, ou explorez sa documentation