Welcome
![]() | ![]() |
An example of a client/server [Angular] / [NestJS]
created by Anthropic’s AI Claude, reviewed by Serge Tahé - September 2026
This document is a translation of the original French version, generated using an automated tool. Some expressions or technical terms may not fully reflect the original meaning.
This course builds, step by step, a complete client/server application for booking medical appointments, RdvMedecins: a NestJS server written in TypeScript that exposes a JSON API, a MySQL database and an Angular 22 client that consumes this API.
On the server side, it first presents NestJS through a mini-project (development model, decorators, dependency injection), then builds the application’s server: TypeORM entities, DAO layer, business layer, controllers and JSON routes.
On the client side, it introduces Angular (standalone components, signals, dependency injection, HTTP communication, the @if and @for syntax), then builds the application’s client: models, services, interceptors, components and the translation of the interface into French and English. The course ends by adding JWT authentication with role-based access control (ADMIN / USER).
Prerequisites: no knowledge of NestJS or Angular is required. You only need the basics of JavaScript, HTTP exchanges (GET, POST, JSON), HTML and the command line.
This course ports the 2014 course A Client/Server Example - AngularJS 1.x / Spring 4 to current technologies. The same application is built with other clients in the React / NestJS, Vue.js / NestJS and Flutter / NestJS courses. To learn Angular from small examples, see the course Step-by-Step Introduction to the Angular Web Framework.

