Logo
Home
Projects
Blog

Ready to create
something amazing?

Company logo

Ali Benkarrouch

Software Engineering student at ETS

Get upDownload my CV
LinkedInGithubEmail

Contact me

© 2026 Ali Benkarrouch. All rights reserved.
0%
All projects
Netpulse
August 2024

Netpulse

I developed Netpulse with the aim of deepening my theoretical knowledge of how computer networks work. I wanted to understand in concrete terms how data flows, how packets are structured, and how protocols interact with each other. By creating my own analyzer, I was able to move from the theory of network layers to a real, detailed observation of data traffic.

Contribution

As the sole developer, I built a complete native application integrating an Electron interface and a data processing backend. I used the Scapy library in Python to drive packet capture and frame analysis. I programmed all the logic needed to dissect Ethernet, IP, TCP, and UDP protocols in order to display structured and understandable information in the application. I also designed the filtering system and network interface selection to provide a functional and intuitive analysis tool.

Project Gallery

Visual Overview

Netpulse screenshot 1

Approach

My approach was to isolate low-level capture from user rendering to ensure accurate analysis without slowing down the interface. I set up a Flask server that acts as a bridge between the Python capture scripts and the Electron frontend. This architecture allowed me to process packets in real time, transform them into JSON objects, and then send them to the interface for immediate visualization. This forced me to optimize communication between the different processes to efficiently manage potentially large data flows.

Features

  • Network packet capture
  • Detailed Ethernet/IP/TCP analysis
  • Real-time monitoring
  • Electron desktop interface
  • Packet filtering

Stack

JavascriptJavascriptElectronElectronFlaskFlaskPythonPython

More Projects

Explore Other Work

Genie Optiroll

Genie Optiroll

As a piano player, I often find reading traditional sheet music time-consuming and prefer visual piano rolls. Since not every song has a piano roll tutorial available online, I wanted to build a tool that could instantly convert any sheet music into an interactive piano roll. Adding built-in speed controls allows me to slow down complex sections, making it much easier to learn new music directly at my piano. Additionally, for quite a while, I wanted to revisit my original "Genies" project from 2024 to build a "v2". I decided to start a new series of standalone applications under the "Genie" brand, where all my AI and computer vision projects will be categorized. That is why the project name starts with "Genie:", while "Optiroll" is a blend of "Optical" (from Optical Music Recognition) and "Roll" (from Piano Roll).

March 2026

Portail DTI

Portail DTI

During my last web application class at CEGEP, we had to choose a project from a list provided by our teacher. My team and I decided to take on something quite ambitious: the computer science department portal. The idea behind this project was to design a digital space for students in the program. A place designed to promote mutual assistance, tutoring, event sharing, project promotion, as well as the creation and consultation of tutorials. In short, a true collaborative portal that brings the student community together around the development and sharing of knowledge.

December 2024

ProjetR

ProjetR

Just before our internship at CEGEP began, one of our teachers approached Nicholson and me with an idea: to develop an application that would allow students to showcase their projects. Since we didn't have the ambition to build a complete platform alongside the internship, my colleague and I chose to create an MVP instead. We then presented it to the teachers in the computer science department at Cégep Rosemont, who were open to the idea of taking the project further with the next cohorts.

June 2025

View All Projects