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

ArtSync

Dans le cadre de mon cours Application Web 2 au cégep, j’ai eu l’occasion de travailler en équipe sur la conception et sur le développement d’une application full-stack. Mon coéquipier et moi avons créé ArtSync, une plateforme où les utilisateurs peuvent publier, explorer et partager du contenu artistique. Ce projet nous a permis de passer par toutes les étapes du développement : l’analyse des besoins, la conception UML, la conception d’une base de données relationnelle, le design sur Figma, puis le développement avec Java, Spring Boot, Thymeleaf et Angular. C’était une belle expérience pour appliquer nos connaissances dans un cadre agile, avec des suivis réguliers et avec un fonctionnement qui se rapprochait beaucoup d’un vrai projet professionnel.

Ma contribution

Sur ArtSync, j’ai piloté la conception visuelle sur Figma avant de développer plusieurs pages du frontend, en y intégrant des animations et de la 3D avec Three.js pour une expérience immersive. Je me suis particulièrement investi dans les modules de personnalisation avancée de portfolio et de profils, ainsi que dans les systèmes de génération d'images par IA et de collaboration de projet. J'ai également réalisé l’interface de l'espace administrateur et des forums, tout en collaborant avec Nicholson sur l’implémentation des appels de groupe. Mon travail a été principalement axé sur le frontend et l'innovation utilisateur, tout en assurant la cohérence fonctionnelle de la plateforme.

Project Gallery

Visual Overview

ArtSync screenshot 1

Approche

Pour Artsync, nous avons suivi une méthodologie agile rythmée par des revues de sprint régulières. Initialement lancé sous JavaEE, le projet a pris une dimension supérieure avec le passage à Spring Boot, permettant l'intégration de fonctionnalités complexes comme l'IA et la diffusion en direct. J'ai activement contribué à la phase de conception, entre les maquettes Figma et l'architecture UML, avant de me concentrer sur le backend en Spring Boot MVC. L'un des plus gros défis reste l'implémentation des appels de groupe via WebRTC : je me souviens encore d'une nuit blanche mémorable passée à déboguer le système pour enfin voir les flux se connecter. Ce projet a été une véritable immersion dans le développement collaboratif, où l'adaptation technique et la persévérance ont été les clés de notre réussite.

Fonctionnalités

  • Gestion de son profil artistique
  • Fil d’actualité basé sur les abonnements
  • Conversations en temps réel
  • Interactions avec les publications
  • Appel vidéo
  • Diffusions en direct
  • Gestion de projet artistique collaboratif
  • Notification en temps réel
  • Génération d’idées grâce à l’API d’Open AI
  • Génération d’image grâce à l’API de Stability AI
  • Application d’administration faite en Angular

Technos

ChatGPTChatGPTAngularAngularJavascriptJavascriptMySQLMySQLJavaJavaSpring BootSpring BootWebRTCWebRTC

Collaborateurs

NNicholson Rainville Jacques

Sources

Github
Github

More Projects

Explore Other Work

Memo-mate

Memo-mate

J'ai développé Memo-mate dans le cadre de mon cours de Programmation 2. L'objectif était de créer un clone fonctionnel de l'application Notepad pour mettre en pratique les concepts fondamentaux de la programmation orientée objet et la manipulation de fichiers. C'était un excellent exercice pour comprendre comment transformer une logique de traitement de texte en une application utilitaire concrète.

mai 2023

Whale of Misfortune

Whale of Misfortune

J'ai conçu ce projet dans le cadre de mon premier cours dédié au développement d'applications mobiles. Le mandat initial étant techniquement simple, j'ai choisi de me démarquer en y injectant une forte identité visuelle. Pour ce faire, j'ai créé, dessiné et animé un personnage original en utilisant Aseprite, en m'inspirant du style artistique "pixel art" de jeux cultes comme Undertale. Ce projet a été l'occasion parfaite de lier mes compétences techniques à ma créativité graphique.

novembre 2024

Genie Optiroll

Genie Optiroll

En tant que pianiste, je trouve souvent la lecture de partitions traditionnelles chronophage et je préfère de loin les représentations visuelles de type "piano roll". Comme toutes les chansons ne disposent pas de ce genre de tutoriel en ligne, j'ai voulu créer un outil capable de convertir instantanément n'importe quelle partition en un piano roll interactif. L'intégration de contrôles de vitesse me permet de ralentir les passages complexes, ce qui facilite grandement l'apprentissage de nouveaux morceaux directement à mon piano. Par ailleurs, cela faisait un moment que je voulais reprendre mon projet "Genies" de 2024 pour en créer une "v2". J'ai donc décidé de lancer une nouvelle série de projets indépendants sous l'appellation "Genie", qui regroupera toutes mes applications liées à l'IA et à la vision par ordinateur. C'est la raison pour laquelle le nom du projet commence par "Genie:", tandis que "Optiroll" est la contraction de "Optique" (pour la reconnaissance optique de musique) et "Roll" (pour le piano roll).

mars 2026

View All Projects