Tous les projets
C
Sante / E-learning

Laravel (refactoring API-first), React/Redux SPA, Electron hors-ligne, MySQL

Refactoring d'un monolithe Laravel vers une architecture API-first RESTful, migration du frontend vers une SPA React/Redux autonome, application Electron pour l'acces hors-ligne. Base MySQL.

Laravel Backend
React Frontend
Electron Desktop
Dev Role

Le chantier principal a ete le refactoring de l'application : passage d'un monolithe Laravel (routes web classiques) a une architecture API-first RESTful, avec un client SPA separe. Cette separation a clarifie les responsabilites et prepare la plateforme a alimenter aussi bien le web que le bureau.

Cote frontend, j'ai mene la migration d'un React embarque vers une application SPA React/Redux autonome, en abandonnant les HOC au profit des hooks et des composants fonctionnels.

L'application Electron embarque les contenus pour un usage hors-ligne : cours et exercices restent consultables sans connexion, puis se synchronisent avec le serveur. L'infrastructure d'authentification (JWT), le reverse proxy Nginx et le cache Redis de la plateforme ont ete pris en charge en collaboration avec un developpeur senior partenaire ; ma contribution s'est concentree sur le refactoring API-first, la SPA React et l'application hors-ligne.

Architecture technique

Refactoring d'un monolithe Laravel vers une API RESTful (architecture API-first).

Migration du frontend vers une SPA React/Redux autonome (hooks, composants fonctionnels).

Application Electron pour la consultation hors-ligne des contenus, avec synchronisation.

Base de donnees MySQL avec schema de contenus et de progression.

Infrastructure d'authentification, cache et reverse proxy realisee en collaboration avec un developpeur senior partenaire.

Points techniques

API-first

Refactoring monolithe vers REST

SPA React

Migration vers SPA autonome

Electron

Acces hors-ligne

Stack technique

Laravel
PHP
React
Redux
Electron
MySQL
Role Full-Stack Developer
Duree 2017-2019
Engagement Partenariat technique (Tier C)

Un projet technique similaire ?

Brief, repo, ou appel rapide - on s'adapte.