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

Easystay

Easystay

The Easystay project was carried out as part of the Native Applications 3 course at Cégep de Rosemont. Developed by a team of four, the goal was to design a comprehensive hotel management platform that meets industry standards. This project allowed me to deepen my skills in collaborative development and master the life cycle of a native application, from interface design to the implementation of complex business logic.

December 2024

Spritelab

Spritelab

I designed Spritelab to address a specific need in the workflow of game developers and pixel artists: efficient management and transformation of spritesheets. The goal was to create a lightweight and intuitive tool to automate repetitive slicing and organizing tasks, saving time when integrating visual assets into game engines.

March 2025

ArtSync

ArtSync

As part of my Web Application 2 course in college, I had the opportunity to work in a team on the design and on the development of a full-stack application. We created ArtSync, a platform where users can publish, explore, and share artistic content. The project took us through all stages of development: requirements analysis, UML diagram, relational database design, interface design with Figma, and development using Java, Spring Boot, Thymeleaf, and Angular. It was a great experience to put our knowledge into practice in an agile environment, with regular follow-ups and a workflow that felt very close to a real professional project.

May 2024

View All Projects