Media

Ikadim

2026 - en cours
  • Ikattan
  • Fullstack
  • React
  • C++

En avril 2026, j'ai rejoins Ikattan et j'ai pu réalisé pour l'entreprise un tout nouvel outil : Ikadim. Ikadim est une solution clé en main qui permet aux entreprises de dimensionner leurs installations de panneaux solaires et de les optimiser.

Contexte

Dans le cadre de ma 2e année en BUT informatique, j'ai eu à effectuer un stage, que j'ai fais dans l'entreprise Ikattan. Ikattan est une entreprise qui met son savoir-faire dans les domaines de l'électrique et du développement informatique au service de l'étude des réseaux avec une attention particulière portée sur les énergies renouvelables. Elle propose pour cela 2 grand types de services :

  • Des études de réseaux électriques et un accompagnement pour les gestionnaires de réseaux électriques.
  • Des solutions numériques génériques telles qu'Ikadips, produit phare ainsi qu'un service de développement sur mesure.

Dans le cadre de mon stage, j'ai implémenter une toute nouvelle solution, Ikadim, qui a pour objectif de permettre le dimensionnement et l'optimisation d'installations photovoltaïques.

Réalisation

Pour réaliser Ikadim, j'ai eu à implémenter trois parties différentes :

  • Une API back-end C++ : elle sert à effectuer les calculs nécessaires au fonctionnement de l'application
  • Une API back-end en Node, Express, et Typescript, qui fait le lien entre les requêtes de l'utilisateur, la base de données, et l'API C++.
  • Une web-app en React qui est l'application concrète accessible à l'utilisateur.

Pour me guider, j'ai suivi des spécifications rédigées par les équipes d'Ikattan. Les calculs m'ont été fourni, ainsi qu'une maquette qui a servi de référence pour le front-end.

Compétences du BUT Informatique mobilisées

C1 - Réaliser

Réalisation d'une interface front-end ergonomique et responsive. Adoption de bonnes pratiques de développement (+ outils : ESLint, Prettier, etc.).

Vérifier et fiabiliser l'application avec l'implémentation de tests unitaires et d'intégration.

C2 - Optimiser

Conception de structures de données adaptées, de schémas JSON de validation de données afin de fiabiliser les données entrantes des APIs.

Mise en place d'un système d'authentification respectant les standards actuels.

C3 - Administrer

Conteneurisation de l'application à l'aide de Docker. Ecriture des images, des Docker compose, etc.

Mise en place d'une pipeline automatisée de tests afin de garantir la fiabilité de l'application sur le long terme.

C4 - Gérer

Optimisation de la base de données.

Limitation de l'accès aux ressources de l'API afin de sécuriser les données des utilisateurs.

C5 - Conduire

Formaliser les besoins des utilisateurs, se mettre à leur place pour assurer le résultat le plus proche des attendus.

C6 - Collaborer

Compréhension du fonctionnement de l'entreprises, de ses équipes, de son fonctionnement interne, de la communication en son sein.

Restitution du travail effectué lors de réunions hebdomadaires avec les responsables.