Démarrage du projet
  • génération d'un nouveau projet avec angular-cli
  • Code source
  • installation d'AngularFire 5
  • création d'une base de données Firebase
  • configuration et importation des modules AngularFire
Lecture des données présentes sur Firebase
  • récupération de données de Firebase depuis Angular
  • refactorisation afin de requêter Firebase via un service
Récupération des données via une Reactive Form
  • création d'un Reactive Form (partie TypeScript)
  • création d'un Reactive Form (partie HTML)
  • soumission du Reactive Form
  • création et émission d'un custom event
  • pousser un objet dans Firebase
  • Accéder aux métadonnées de Firebase
Le routage
  • Création de routes
  • Récupérer les paramètres d'une route à l'aide d'ActivatedRoute
  • Naviguer vers le détail d'une citation à l'aide de Router et navigate()
  • Refactoriser vers le backend
Suppression d'un document de Firebase
  • Préparer la suppression d'une Quote
  • Suppression d'une Quote
Mise à jour dans Firebase
  • Création d'un custom event "update"
  • Ajout d'une méthode d'update dans le service
  • S'abonner à un RxJs Subject
  • Remplir un formulaire avec les données poussées par un RxJS Subject
  • Créer l'interface Quote
  • Sauvegarder une Quote modifiée
  • Annuler l'édition
Authentification
  • Créer un formulaire d'authentification
  • Créer un service d'authentification
  • Implémentation du service d'authentification utilisant AngularFireAuth
  • Permettre à un utilisateur créé en base de se loguer
  • Accéder aux informations de l'utilisateur actuellement logué
  • Implémenter la déconnexion
  • Envoyer un email de vérification
  • Configurer la langue de l'email de vérification
Angular Material
  • Installation d'Angular Material
  • Angular Material Toolbar
  • Angular Material Tabs
  • Angular Material Card
  • Angular Material Form field et Button
  • Angular Material Form field et Button (suite)
  • Remise à zéro des styles d'un formulaire après soumission
Autorisations
  • Permettre à un utilisateur spécifique de faire du CRUD dans la base Firebase
  • Création d'un component de login dédié
Bonus
  • Coupons vers des formations complémentaires