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

Easystay

Easystay

Le projet Easystay a été réalisé dans le cadre du cours d'Applications Natives 3 au Cégep de Rosemont. Développé en équipe de quatre, l'objectif était de concevoir une plateforme complète de gestion hôtelière répondant aux standards de l'industrie. Ce projet m'a permis d'approfondir mes compétences en développement collaboratif et de maîtriser le cycle de vie d'une application native, de la conception des interfaces jusqu'à la mise en place d'une logique métier complexe.

décembre 2024

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

Portail DTI

Portail DTI

Lors de mon dernier cours d’application Web au cégep, on devait choisir un projet dans une liste proposée par notre enseignant. Avec mon équipe, on a décidé de se lancer dans quelque chose d’assez ambitieux : le portail du département d’informatique. L’idée derrière ce projet était de concevoir un espace numérique pour les étudiants du programme. Un lieu pensé pour favoriser l’entraide, le tutorat, le partage d’événements, la mise en valeur de projets, mais aussi la création et la consultation de tutoriels. En bref, un vrai portail collaboratif qui rassemble la communauté étudiante autour du développement et du partage de connaissances.

décembre 2024

View All Projects