Welcome

An example of a client/server [Vue.js] / [NestJS]

created by Anthropic’s Claude AI, 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 that exposes a REST API, a MySQL database and a Vue.js 3 client that consumes this API.

On the server side, it sets up the development environment, presents NestJS, then builds the application’s server: TypeORM entities, MySQL database and JWT authentication.

On the client side, it introduces Vue.js 3 (Composition API, <script setup>, TypeScript), then builds the application’s client, with session management, French and English internationalization with vue-i18n and an interface adapted to the role of the logged-in user. The significant code excerpts are commented line by line.

Prerequisites: no knowledge of NestJS or Vue.js 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, React / NestJS and Flutter / NestJS courses. To learn Vue.js from small examples, see the course Step-by-Step Introduction to the Vue.js Web Framework.

All courses by Serge Tahé