Clément Gerardin
← Tous les projets

En entreprise

Frello

Refonte complète du viewer de modules d'apprentissage et de son backend, pour de meilleures performances et un code plus simple à maintenir.

Mon rôle
Développeur produit web & mobile, mission menée en autonomie
Période
Depuis décembre 2025
Contexte
Frello, EdTech (apprentissage du français langue étrangère)

Stack

  • React 19
  • Apollo Client
  • GraphQL
  • Lambda
  • Prisma
  • Node.js
  • React Native

Le contexte

Frello est une solution SaaS et mobile pour apprendre le français langue étrangère (FLE). Au cœur du produit, il y a le viewer de modules : la brique qui affiche les modules d’apprentissage et qui gère le parcours de l’apprenant, sur le web comme sur mobile.

Le problème

Ce viewer vivait dans une ancienne application Next.js, séparée du reste du code du produit (en dehors du monorepo), et parlait à un backend REST. La mission avait deux objectifs : améliorer les performances et rendre le code plus simple à maintenir et à faire évoluer.

Ce que j’ai fait

  • J’ai sorti le viewer de l’ancienne application Next.js / REST pour le reconstruire sur une stack moderne : React 19 et Apollo Client côté front.
  • J’ai mis en place le backend en GraphQL, sur des fonctions Lambda, avec Prisma pour l’accès aux données.
  • J’ai migré côté serveur le calcul de la notation et l’historique d’apprentissage (le LRS, qui enregistre ce que fait chaque apprenant).
  • J’ai ensuite étendu le même backend à l’application mobile (React Native).
Front
Avant : Application Next.js ancienne, hors monorepo
Après : React 19 + Apollo Client
API
Avant : REST
Après : GraphQL (Lambda + Prisma)
Notation & historique (LRS)
Avant : Gérés dans l'ancienne architecture
Après : Migrés côté serveur
Mobile
Avant : Pas encore branché sur ce backend
Après : Utilise le même backend

Mon rôle

J’ai mené cette mission en autonomie, du viewer web jusqu’à son extension à l’application mobile.

Ce que ça veut dire pour toi

Chez Frello, j’ai repris un produit existant, choisi l’architecture et mené la migration jusqu’au mobile. C’est le même réflexe que j’aurai si ton prototype ou ton produit commence à craquer. Et un seul backend pour le web et le mobile, c’est moins de code dupliqué à maintenir.

Un projet du même genre ?

Raconte-moi ce que tu as en tête, on voit ça ensemble.

Raconte-moi ton projet

Autres études de cas