Back to videos

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/

Need help with this tutorial? Join our Discord community!