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).
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.