Code Monkey home page Code Monkey logo

p14-wealthhealth-front's Introduction

P14-WealthHealth

Projet de Conversion jQuery vers React

Ce projet représente la conversion d'une application de jQuery vers React pour une grande société financière fictive WealthHealth. Il s'agit d'un exercice du cursus Open Classrooms développeur d'application -Javascript React-.

Objectif du Projet

L'objectif principal de ce projet est de moderniser l'application existante en remplaçant les éléments basés sur jQuery par des composants React. Cela vise à améliorer la maintenabilité, la performance et la flexibilité de l'application, et réduire la dette technologique du service. Le repo JQuery se trouve ici.

Développement effectué

  • Refonte et modernisation de la page "create employee".

  • Refonte et modernisation de la page "view employees".

  • Application d'un style CSS commun modernisé pour les pages, cohérent avec la palette du logo.

  • Gestion des states avec Redux /toolkit

  • Gestion de la persistance de la liste avec un backend minimal Github : P14-P14-WealthHealth-back

  • Réalisation et publication d'un plugin sur npm, intégration dans l'application npm : talec-table

  • Ajout d'une option de sélection de langue

  • Ajout de la validation de la connexion à la base de données

  • Tests unitaires et d'intégration (jest) des différents composants React

  • Tests comparatifs de performance (lighthouse) entre l'archive JQuery et l'app React

jquery react

Une version en ligne de l'archive est disponible à cette adresse : http://www.ocprojects.le-cadre.net/P14/

Une version dev de l'appli React est hébergée chez Netlify:https://lecadre-p14front.netlify.app/

Compétences acquises

Voici quelques-unes des réalisations clés de ce projet :

  • Refonte des pages de l'application en remplaçant les plugins jQuery par des composants React.
  • Codage de composants React natif personnalisables avec un recours minimal aux plugins tiers.
  • Amélioration des performances de l'application ainsi que de l'accessibilité et des bonnes pratiques, mesurée par Lighthouse avant et après la conversion.
  • Documentation complète du composant (table) converti, avec son fonctionnement et les personnalisations possibles. Le dépôt git est talec-table
  • Publication d'un plugin sur npm, et intégration dans une appli React.
  • Déploiement et hébergement d'une appli React.

Comment exécuter l'application

Pour exécuter l'application localement, suivez ces étapes :

  1. Clonez le dépôt du backend sur votre machine locale.
git clone https://github.com/TangiLC/P14-WealthHealth-back
  1. Suivre le readme pour lancer le backend dans un container Docker ou dans votre environnement

    Le back-end tourne sur le port 3003

  2. Clonez ce dépôt frontend sur votre machine locale.

git clone https://github.com/TangiLC/P14-WealthHealth-front
  1. Assurez-vous d'avoir Node.js installé sur votre machine.
  2. Installez et mettez à jour les dépendances en exécutant la commande :
npm install
  1. Lancez l'application en exécutant la commande :
npm start

Remerciements

Ce projet est le dernier du cursus Open Classrooms développeur d'application -Javascript React- et je tiens à remercier M.Davy Boutchoki pour sa patience et ses conseils au cours de nos sessions de mentorat hebdomadaires.

p14-wealthhealth-front's People

Contributors

tangilc avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.