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

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

Genies

Genies

J'ai développé Genies à une période charnière où l'intelligence artificielle commençait à prendre une ampleur considérable. À ce moment-là, les outils performants étaient fragmentés sur de multiples sites web, ce qui rendait l'expérience utilisateur fastidieuse. Mon objectif était de créer une plateforme unique capable de centraliser les meilleurs modèles d'IA pour offrir un accès simplifié et une interface cohérente, permettant de passer de la génération de texte à la création visuelle sans changer d'écosystème.

juin 2024

View All Projects