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
ArtSync
May 2024

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.

Contribution

On ArtSync, I led the visual design on Figma before developing most of the frontend, integrating animations and 3D with Three.js for an immersive experience. I was particularly involved in the advanced portfolio and profile customization modules, as well as the AI image generation and project collaboration systems. I also created the interface for the admin area and forums, while collaborating with Nicholson on the implementation of group calls. My work focused primarily on the frontend and user innovation, while ensuring the functional consistency of the platform.

Project Gallery

Visual Overview

ArtSync screenshot 1

Approach

For Artsync, we followed an agile methodology punctuated by regular sprint reviews. Initially launched under JavaEE, the project took on a new dimension with the switch to Spring Boot, allowing for the integration of complex features such as AI and live streaming. I actively contributed to the design phase, between Figma mockups and UML architecture, before focusing on the backend in Spring Boot MVC. One of the biggest challenges remains the implementation of group calls via WebRTC: I still remember a memorable sleepless night spent debugging the system to finally see the streams connect. This project was a real immersion in collaborative development, where technical adaptation and perseverance were the keys to our success.

Features

  • Managing your artistic profile
  • News feed based on subscriptions
  • Real-time conversations
  • Interactions with publications
  • Video call
  • Live broadcasts
  • Collaborative Artistic Project Management
  • Real-time notification
  • Generating ideas using Open AI's API
  • Image generation using Stability AI's API
  • Administration application built in Angular

Stack

ChatGPTChatGPTAngularAngularJavascriptJavascriptMySQLMySQLJavaJavaSpring BootSpring BootWebRTCWebRTC

Collaborators

NNicholson Rainville Jacques

Sources

Github
Github

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

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

AI Camera

AI Camera

The StealthCam project was born out of a desire to explore the possibilities offered by the Internet of Things (IoT) by creating a smart home security system for our connected object course at Cégep de Rosemont. The idea was to merge hardware (sensors and cameras) with modern software technologies such as facial recognition and artificial intelligence. This project allowed me to learn how to manage communication between sensors, a Python backend processing real-time data streams, and a fluid desktop user interface.

December 2024

View All Projects