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

Shopnest

Shopnest

J'ai réalisé ce projet dans le cadre de mon premier cours de développement d'applications web. L'objectif était de concevoir une plateforme e-commerce complète permettant l'achat et la vente de produits de manière fluide. Ce projet a été fondateur pour moi, car il m'a permis de comprendre l'importance d'une structure solide, de la planification initiale jusqu'à la mise en ligne d'un site fonctionnel et sécurisé.

décembre 2023

Spritelab

Spritelab

J'ai conçu Spritelab pour répondre à un besoin spécifique dans le flux de travail des développeurs de jeux et des artistes pixel art : la gestion et la transformation efficace des feuilles de sprites (spritesheets). L'objectif était de créer un outil léger et intuitif permettant d'automatiser des tâches répétitives de découpage et d'organisation, afin de gagner du temps lors de l'intégration d'assets visuels dans des moteurs de jeu.

mars 2025

Genie Optiroll

Genie Optiroll

En tant que pianiste, je trouve souvent la lecture de partitions traditionnelles chronophage et je préfère de loin les représentations visuelles de type "piano roll". Comme toutes les chansons ne disposent pas de ce genre de tutoriel en ligne, j'ai voulu créer un outil capable de convertir instantanément n'importe quelle partition en un piano roll interactif. L'intégration de contrôles de vitesse me permet de ralentir les passages complexes, ce qui facilite grandement l'apprentissage de nouveaux morceaux directement à mon piano. Par ailleurs, cela faisait un moment que je voulais reprendre mon projet "Genies" de 2024 pour en créer une "v2". J'ai donc décidé de lancer une nouvelle série de projets indépendants sous l'appellation "Genie", qui regroupera toutes mes applications liées à l'IA et à la vision par ordinateur. C'est la raison pour laquelle le nom du projet commence par "Genie:", tandis que "Optiroll" est la contraction de "Optique" (pour la reconnaissance optique de musique) et "Roll" (pour le piano roll).

mars 2026

View All Projects