Backend NodeJS

Compétences visées

  • compréhension des protocoles HTTP, Websocket, REST
  • usage intermédiaire d’Express
  • usage d’un moteur de template (pug)
  • déploiement d’une application avec pm2 et Nginx
  • échange d’information temps-réel avec les websockets
  • usage d’un ORM (Prisma)
  • problématique de l’authentification

Structure générale des applications web et mobiles

Protocoles HTTP et Websocket, spécification REST

Déploiement sur un serveur Nginx

Activité à réaliser

Créer une page personnelle statique sur https://portfolio.myname.dufullstack.fr

Activité à réaliser

Créer un site d’accès à une hiérarchie de fichiers statiques sur https://ftp.myname.dufullstack.fr

Express

Activité à réaliser

Recréer yesno.wtf et son webservice /api

Activité à réaliser

Faire une application Express qui permet de saisir un code postal dans un formulaire, et après soumission, qui affiche des informations sur la zone concernée, en utilisant l’API publique https://geo.api.gouv.fr/communes?codePostal=xxxxx

Déployer l’application dans https://zipcode.myname.dufullstack.fr

Accès aux bases de données : Prisma

Authentification et autorisation

Activité à réaliser

Développer l’application spécifiée dans ce Figma