Welcome
![]() | ![]() |
An example of a client/server [React] / [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 a React 19 client that consumes this API.
On the server side, it sets up the working environment, presents NestJS, then builds the application’s server with TypeORM and MySQL, JWT authentication (@nestjs/passport, @nestjs/jwt) and role-based access control.
On the client side, it introduces React (function components, hooks), then builds the application’s client with Vite and TypeScript, a Bootstrap interface and French and English internationalization with i18next.
Prerequisites: no knowledge of NestJS or React 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 Angular / NestJS, Vue.js / NestJS and Flutter / NestJS courses. To learn React from small examples, see the course Step-by-Step Introduction to the React Web Framework.

