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

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

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

Devil fruit Encyclopedia

Devil fruit Encyclopedia

Grand fan de l'univers de One Piece, j'ai créé ce projet pour concevoir une encyclopédie interactive dédiée aux Fruits du Démon. L'idée était de construire une ressource centralisée et structurée permettant de répertorier chaque fruit, son type et ses capacités. Ce projet m'a permis de mettre en pratique le développement d'une architecture moderne séparant totalement la gestion des données (API) de l'expérience utilisateur (Client).

novembre 2024

View All Projects