Création d’une API GraphQL avec Nestjs, TypeORM et PostgreSQL en TypeScript

Apprenez le développement backend en créant une API GraphQL avec Nestjs, TypeORM et PostgreSQL en TypeScript. Dans ce cours complet dédié au backend nous allons utiliser le framework Node JS pour créer l’api d’un réseau social fictif.

Vous allez notamment apprendre à :

  • Créer et configurer une API GraphQL avec NestJS
  • Installer et configurer un serveur PostgreSQL localement à l’aide de Docker
  • Communiquer avec votre base de données en Node JS à l’aide de TypeORM
  • Créer des mutations GraphQL pour créer / éditer / supprimer des articles
  • Créer des queries GraphQL pour lister / paginer / trier une liste d’articles
  • Mettre en place un système d’authentification avec la librairie Passport JS
  • Créer un système de login création de compte
  • Ajouter des FieldsResolver GraphQL pour afficher les informations de l’auteur des articles
  • Revoir tous les acquis en créant un système de commentaires.

Le code de démarrage :
https://github.com/wass08/nestjs-graphql-typeorm-tutorial-starter

Le code final :
https://github.com/wass08/nestjs-graphql-typeorm-tutorial-final

Les liens utiles :

La doc de Nest
https://docs.nestjs.com/
Providers
https://docs.nestjs.com/providers
Modules
https://docs.nestjs.com/modules
Mutations
https://docs.nestjs.com/graphql/mutations
Queries et field Resolvers
https://docs.nestjs.com/graphql/resolvers
Auth avec passport
https://docs.nestjs.com/security/authentication
Les migrations
https://orkhan.gitbook.io/typeorm/docs/migrations

Les décorateurs
https://medium.com/google-developers/exploring-es7-decorators-76ecb65fb841

Docker Desktop
https://www.docker.com/products/docker-desktop/

Beekeeper Studio
https://www.beekeeperstudio.io/