TFE — Profil étudiant

ISMAÏL LAMRINE

É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.

À propos de moi

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.

Compétences techniques

Stack maîtrisée à travers mes projets

Backend & Web

  • Python / Flask
  • Firebase Realtime DB & Auth
  • Stripe API & Webhooks
  • REST, sessions, OAuth

Frontend & PWA

  • HTML5 / CSS3 / JS ES6
  • Service Worker, Manifest
  • WebAuthn API
  • Chart.js

Réseaux

  • Adressage IP / VLSM
  • VLAN, Routage statique
  • Cisco Packet Tracer
  • Linux & Windows Systems

IoT & Hardware

  • Raspberry Pi Zero W & 4B
  • Relais 5V (GPIO)
  • Capteur ultrasonique HC-SR04
  • Lecteur RFID RC522 (SPI)

Sécurité

  • Authentification biométrique
  • Webhooks signés
  • Gestion des secrets (.env)
  • HTTPS & CSP

Outils & Plateformes

  • Git / GitHub
  • PythonAnywhere
  • Power Apps / SharePoint
  • VS Code

Mon projet TFE

SmartLocker en détail

SmartLocker

PWA Flask de gestion de casiers connectés avec biométrie, paiement Stripe, tableau de bord administrateur et casier physique piloté par Raspberry Pi.

Logiciel

  • Flask + Firebase + Stripe
  • WebAuthn iOS / Android
  • PWA installable
  • Panel admin & export CSV

Matériel

  • Raspberry Pi Zero W & 4B
  • Relais 5V & électro-aimant
  • Capteur HC-SR04 & magnétique
  • Lecteur RFID RC522

Timeline du TFE SmartLocker

De la première maquette à la version finale

Phase 1 — Prototype

Maquette initiale en html simple avec l'esthétique cyberpunk/néon. Définition des deux casiers, du flow utilisateur et du visuel.

Phase 2 — Migration Flask

Réécriture complète en Python/Flask hébergé sur PythonAnywhere. Intégration Firebase Auth et Realtime Database.

Phase 3 — Paiement

Intégration Stripe Checkout pour le casier école (5€/h). Mise en place du webhook idempotent et de la création de session.

Phase 4 — Biométrie

Ajout de WebAuthn pour le déverrouillage. Long débogage sur iOS Safari et Chrome Android. Résolution des NotReadableError.

Phase 5 — Admin & Stats

Création du panel admin avec décorateur @require_admin, KPI live, gestion Premium, auto-refresh 60s, Chart.js 7 jours.

Phase 6 — PWA & Polish

Finalisation du Service Worker v5, Manifest, notifications, export CSV, documentation complète et site vitrine.

Formation

Parcours académique

INRACI — Bruxelles

6ème année de qualification technique en informatique. Spécialisation programmation, réseaux et systèmes.

  • Programmation Python (scripting et logique)
  • Bases de données relationnelles
  • Réseaux Cisco (VLAN, routage, VLSM)
  • Systèmes Linux & Windows
  • Réalisation de projets pratiques en équipe
  • TFE en collaboration avec entreprises locales

Découvrez le projet

Testez SmartLocker en direct, ou explorez sa documentation

Tester l'app Architecture Documentation