Développeur fullstack
ReactNode.js

Passionné par l'innovation technique, l'autonomie et la résolution de problèmes complexes en équipe.

Je vous invite a parcourir mon portfolio et me faire vos retours si vous le souhaitez. Bonne visite !

Compétences techniques

Mon quotidien en développement web, du navigateur au serveur, en passant par la persistance des données, les frameworks et les librairies. Cliquez pour voir mes projets.

JavaScript

EcmaScript 6FetchAsync/AwaitGestion du DomLibrairies
Voir les projets

ReactJs

ContextClassesHooksNextJsRedux
Voir les projets

Performance web

Temps de chargementPerf navigateurWebpack / ViteDependances & securiteJest & Cypress
Voir les projets

Testing

React Testing LibraryJestPlaywrightTests unitairesTests E2E
Voir les projets

TypeScript

TypeScriptInterfacesClassesGenericsDecorators
Voir les projets

Bdd

SqlMongodbFirebaseGraphQlPhpMyAdmin
Voir les projets

NodeJs

JWTExpressPassportSocketIoHandlebars
Voir les projets

Integration

Html 5Css 3FlexboxCss GridTailwind CSSLibrairies Css
Voir les projets

CI/CD

Azure DevopsGitHub ActionsNetlifyVercel
Voir les projets

Fiches detaillees

Projets selectionnes

Projet selectionne

E-Commerce React

Front-end e-commerce en Feature Sliced Design, sans compromis sur la qualité.

Feature Sliced Design · commits conventionnels · tests Jest · ESLint a11y

Application e-commerce complète — catalogue produits, recherche, panier — construite en React 18 + TypeScript strict. L'architecture suit le pattern Feature Sliced Design : chaque fonctionnalité (list-product, search-product, cart…) est un slice autonome avec ses propres couches api/, types/, et ui/. Le projet intègre commitlint + Husky pour des commits conventionnels obligatoires, Jest + Testing Library pour les tests unitaires, et eslint-plugin-jsx-a11y pour l'accessibilité.

CompatibleMobileDesktop
  • React 18
  • TypeScript
  • Vite
  • TanStack Query
  • MUI
  • Tailwind CSS
  • Jest
  • React Router v6

Apercu

Apercu du projet E-Commerce React

Projet selectionne

MegaPokedex

Une encyclopedie Pokemon front-end riche, structuree par modules et pensee pour l exploration.

Architecture modulaire · PokeAPI · context + hooks de logique

Application Pokedex developpee avec React, Vite et TypeScript autour de la PokeAPI. Le projet va au-dela d une simple liste de creatures: fiches detaillees, comparaison de stats, catalogue d attaques, navigation media et parcours de donnees derives. Le code est decoupe en modules fonctionnels distincts comme `Attacks`, `Comparison`, `Media` et `PokeId`, chacun structure avec ses couches `api/`, `logic/`, `context/`, `types/` et `utils/` quand necessaire.

CompatibleDesktop
  • React 18
  • TypeScript
  • Vite
  • Axios
  • React Router v6
  • React Tooltip
  • CSS Modules

Apercu

Apercu du projet MegaPokedex

Projet selectionne

Portfolio Dashboard

Un back-office full-stack pour administrer dynamiquement le contenu d un portfolio.

API REST · back-office admin · auth JWT · gestion medias Cloudinary

Application full-stack orientee administration de contenu avec un serveur Node.js / Express, une base MongoDB via Mongoose et un client React embarque dans le meme repository. Le projet couvre la gestion des projets, tags, langages, images et authentification, avec une organisation backend claire en `controllers/`, `models/`, `routes/`, `auth/` et `utils/`. On y retrouve aussi l integration Cloudinary pour les medias, JWT / Passport pour la securisation et une vraie interface d administration cote client.

CompatibleDesktop
  • Node.js
  • Express
  • MongoDB
  • Mongoose
  • JWT
  • Passport
  • React
  • Cloudinary

Apercu

Apercu du projet Portfolio Dashboard