Code Monkey home page Code Monkey logo

p13-bank-front's Introduction

Utilisez une API pour un compte utilisateur bancaire avec React

Création d'une application web React pour un système d'authentification utilisateur. Connection à la base de données avec un Token jws généré par l'API Back-end.

Conversion de l'ancien design HTML en react.

Prérequis

  • npm-v_7.24.1 NodeJs-v_20.9.0 VSCode-v_1.85.1

Le back-end se trouve à https://github.com/OpenClassrooms-Student-Center/Project-10-Bank-API. Il utilise Node.js v12 ! Suivre le ReadMe pour mettre en place la bdd (Mongo) et l'API.

Scripts

Une fois la bdd connectée et l'API Back-end lancée sur le port local 3001 (npm run dev:server),

npm start

Pour lancer l'App en mode développement, sur le port local 3000 par défaut : http://localhost:3000 pour accéder dans le navigateur.

Technologies

  • Made-with-Javascript Made-with-Sass
  • React-v_18.2.0 reduxjs/toolkit_v.1.9.7
  • JWT/RCF_7519

Ressources

  • Les fichiers html statiques et le css de l'ancien design sont fournis comme tramme de départ. Page initiale Formulaire de connexion Page utilisateur connecté

  • La technologie JWT de Token encrypé (RCF 7519) est consultable sur https://jwt.io/

Fonctionnalités de la phase authentification

  • L'utilisateur peut visiter la page d'accueil 

    La page root / est accessible

  • L'utilisateur peut se connecter au système 

    La page /sign-in est accessible, le formulaire de connection attend la saisie utilisateur  

    La validation de la saisie entraîne la vérification du couple email/mdp par l'API  

    Après vérification positive, envoi d'un token jws et navigation vers /user  

    Si l'utilisateur choisi de conserver l'authentification, le token est sauvegardé en localStorage  

    Après vérification négative, retour sur root / 

  • L'utilisateur peut se déconnecter du système 

    Le header affiche un bouton de déconnexion  

    Un clic sur le bouton renvoie sur la page root /  

    Le token stocké en localStorage ou SessionStorage est remis à zéro  

  • L'utilisateur peut modifier le profil et conserver les données dans la base de données. 

    Le endpoint /user/profile PUT avec une authentification par token permet à l'API de modifier la bdd 

  • Utilisation de Redux pour la gestion du store 

    Redux et Redux-toolkit prennent en charge le store, avec actions et reducers 

p13-bank-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.