Logo
Accueil
Projets
Blog

Prêt à créer
quelque chose d'incroyable ?

Company logo

Ali Benkarrouch

Étudiant en génie logiciel à l'ETS

Get upTélécharger mon CV
LinkedInGithubEmail

Contactez-moi

© 2026 Ali Benkarrouch. Tous droits réservés.
0%
Tous les projets
Camera IA
décembre 2024

Camera IA

Le projet StealthCam est né d'une volonté d'explorer les possibilités offertes par l'Internet des Objets (IoT) en créant un système de sécurité résidentiel intelligent pour notre cours d'objet connecté au Cégep de Rosemont. L'idée était de fusionner le matériel (capteurs et caméra) avec des technologies logicielles modernes comme la reconnaissance faciale et l'intelligence artificielle. Ce projet m'a permis d'apprendre à gérer la communication entre des capteurs, un backend Python traitant des flux de données en temps réel et une interface utilisateur desktop fluide.

Ma contribution

Sur ce projet, j'ai été responsable du développement de l'architecture complète, du backend jusqu'à l'interface utilisateur. J'ai mis en place le serveur Flask pour orchestrer les différents services, incluant la gestion d'une base de données SQLite pour l'historique des activités. J'ai intégré la reconnaissance faciale avec la librairie face_recognition et l'API OpenAI pour générer des descriptions textuelles intelligentes des images capturées. Côté client, j'ai développé l'application desktop avec Electron, en utilisant GSAP pour créer une interface moderne et dynamique. Je me suis également occupé de la configurations des capteurs ultra sonic et sonores.

Project Gallery

Visual Overview

Camera IA screenshot 1

Approche

J'ai adopté une approche modulaire pour séparer la logique de détection matérielle de la couche applicative. Le backend fonctionne comme un centre de services où chaque capteur (mouvement, son, lumière) est traité de manière indépendante avant d'être synthétisé par le serveur. Pour l'expérience utilisateur, j'ai choisi Electron afin de fournir une application de bureau robuste capable de communiquer facilement avec le système de fichiers local et le serveur Flask. Cette structure permet une grande réactivité du système, cruciale pour un dispositif de surveillance en temps réel.

Fonctionnalités

  • Reconnaissance faciale intégrée
  • Détection de mouvement
  • Détection sonore
  • Mode nocturne automatique
  • Description d’image par IA
  • Enregistrement vidéo automatique
  • Application desktop Electron
  • Historique des activités

Technos

GSAPGSAPElectronElectronJavaScriptJavaScriptFlaskFlaskSQLiteSQLitePythonPython

Collaborateurs

JJamil FayadIIsmail El AsraouiAAziz Delaa

Sources

Github
Github

More Projects

Explore Other Work

Netpulse

Netpulse

J'ai développé Netpulse avec la volonté d'approfondir mes connaissances théoriques sur le fonctionnement des réseaux informatiques. Je voulais comprendre concrètement comment les données circulent, comment les paquets sont structurés et comment les protocoles interagissent entre eux. En créant mon propre analyseur, j'ai pu passer de la théorie des couches réseau à une observation réelle et détaillée du trafic de données.

août 2024

Memo-mate

Memo-mate

J'ai développé Memo-mate dans le cadre de mon cours de Programmation 2. L'objectif était de créer un clone fonctionnel de l'application Notepad pour mettre en pratique les concepts fondamentaux de la programmation orientée objet et la manipulation de fichiers. C'était un excellent exercice pour comprendre comment transformer une logique de traitement de texte en une application utilitaire concrète.

mai 2023

Vantabank

Vantabank

J'ai réalisé ce projet dans le cadre de mon premier cours d'applications natives au Cégep de Rosemont. Premier projet d'envergure mené en solo, il a marqué une étape importante dans mon parcours puisque c'était la première fois que je concevais une interface graphique complexe. Cette expérience a été une véritable révélation et j'ai particulièrement apprécié le défi de transformer une logique métier abstraite en un outil visuel interactif et esthétique.

décembre 2023

View All Projects