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
Progression - Visualization
February 2025

Progression - Visualization

During my final semester at Cégep de Rosemont, I contributed to Progression, a large-scale programming learning platform similar to "LeetCode" developed by the department. Working within a team of seven developers, our mission was to enhance the educational experience by adding a visual dimension to problem-solving. The goal was to enable students to move beyond just reading code and instead understand the dynamic behavior of their algorithms in real-time.

Contribution

I specialized in the interface logic layer responsible for translating execution data into visual representations. I developed the transformation modules that retrieve states from user-submitted code to generate interactive animations. Specifically, I designed the visualization for sorting algorithms (represented by animated blocks) and created a dynamic grid system for pathfinding problems, where the path is traced in real-time while identifying obstacles and traps.

Project Gallery

Visual Overview

Progression - Visualization screenshot 1

Approach

My approach focused on creating a seamless bridge between the execution engine and the rendering engine. Working in a large-scale environment, I had to ensure that retrieving debugging data did not impact the application's performance. I relied on a reactive data structure so that each step of the user's algorithm triggers a precise interface update, transforming abstract data streams into a consistent and educational visual experience.

Features

  • Real-time algorithm visualization
  • Dynamic sorting animations
  • Interactive grid path tracing
  • mmediate pedagogical visual feedback

Stack

JavascriptJavascriptPHPPHPVueVuePythonPython

Sources

Gitlab
Gitlab

More Projects

Explore Other Work

Genies

Genies

I developed Genies at a pivotal moment when artificial intelligence was beginning to take off in a big way. At that time, powerful tools were scattered across multiple websites, which made the user experience tedious. My goal was to create a single platform capable of centralizing the best AI models to offer simplified access and a consistent interface, allowing users to switch from text generation to visual creation without changing ecosystems.

June 2024

Shopnest

Shopnest

I completed this project as part of my first web application development course. The goal was to design a comprehensive e-commerce platform that would enable the smooth purchase and sale of products. This project was a defining moment for me, as it helped me understand the importance of a solid structure, from initial planning to the launch of a functional and secure website.

December 2023

Devil fruit Encyclopedia

Devil fruit Encyclopedia

As a huge fan of the One Piece universe, I created this project to design an interactive encyclopedia dedicated to Devil Fruits. The idea was to build a centralized and structured resource to list every fruit, its type, and its unique abilities. This project allowed me to practice modern architecture by completely separating data management (API) from the user experience (Client).

November 2024

View All Projects