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
Netpulse
août 2024

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.

Ma contribution

En tant que développeur unique, j'ai bâti une application native complète intégrant une interface Electron et un backend de traitement de données. J'ai utilisé la bibliothèque Scapy en Python pour piloter la capture de paquets et l'analyse des trames. J'ai programmé toute la logique permettant de décortiquer les protocoles Ethernet, IP, TCP et UDP, afin d'afficher des informations structurées et compréhensibles dans l'application. J'ai également conçu le système de filtrage et la sélection d'interfaces réseau pour offrir un outil d'analyse fonctionnel et intuitif.

Project Gallery

Visual Overview

Netpulse screenshot 1

Approche

Mon approche a consisté à isoler la capture bas niveau du rendu utilisateur pour garantir une analyse précise sans ralentir l'interface. J'ai mis en place un serveur Flask qui sert de pont entre les scripts de capture Python et le frontend Electron. Cette architecture m'a permis de traiter les paquets en temps réel, de les transformer en objets JSON, puis de les envoyer à l'interface pour une visualisation immédiate. Cela m'a forcé à optimiser la communication entre les différents processus pour gérer efficacement des flux de données potentiellement importants.

Fonctionnalités

  • Capture de paquets réseau
  • Analyse détaillée Ethernet/IP/TCP
  • Monitoring en temps réel
  • Interface desktop Electron
  • Filtrage de paquets

Technos

JavascriptJavascriptElectronElectronFlaskFlaskPythonPython

More Projects

Explore Other Work

ProjetR

ProjetR

Juste avant le début de notre stage au cégep, un de nos enseignants a approché Nicholson et moi avec une idée : développer une application qui permettrait aux étudiants de mettre en valeur leurs projets. Comme nous n’avions pas l’ambition de bâtir une plateforme complète en parallèle du stage, mon collègue et moi avons plutôt choisi de créer un MVP. Nous l’avons ensuite présenté aux enseignants du département d’informatique du Cégep Rosemont, qui se sont montrés ouverts à l’idée de pousser le projet plus loin avec les cohortes suivantes.

juin 2025

ArtSync

ArtSync

Dans le cadre de mon cours Application Web 2 au cégep, j’ai eu l’occasion de travailler en équipe sur la conception et sur le développement d’une application full-stack. Mon coéquipier et moi avons créé ArtSync, une plateforme où les utilisateurs peuvent publier, explorer et partager du contenu artistique. Ce projet nous a permis de passer par toutes les étapes du développement : l’analyse des besoins, la conception UML, la conception d’une base de données relationnelle, le design sur Figma, puis le développement avec Java, Spring Boot, Thymeleaf et Angular. C’était une belle expérience pour appliquer nos connaissances dans un cadre agile, avec des suivis réguliers et avec un fonctionnement qui se rapprochait beaucoup d’un vrai projet professionnel.

mai 2024

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