Welcome
![]() | ![]() |
An example of a client/server application [Kotlin Android] / [NestJS]
created by Anthropic’s AI Claude at the request of Serge Tahé - October 2026
This course presents a native Android version of the RdvMedecins app, an application for scheduling doctor’s appointments: a client written in Kotlin with Jetpack Compose, which relies on a NestJS server exposing a JSON API protected by JWT authentication (ADMIN / USER roles).
It begins with setting up the development environment (Android Studio, Android SDK, Android emulator and phone, Gradle), followed by installing the NestJS server, which is treated here as a black box: we launch and test it without examining its code.
It then introduces the basics of a modern Android app (Activity, @Composable functions, observable state, ViewModel, coroutines), examines the app’s client file by file, and demonstrates how to run it on an emulator and on a phone, addressing mobile-specific pitfalls such as server address, unencrypted HTTP traffic, screen rotation, and narrow screens.
This course follows step-by-step the progression of the course “A Client/Server Example—Flutter/NestJS (2026),” from which it borrows the server, the database, and the client architecture: each Jetpack Compose concept is linked to its Flutter equivalent. A basic understanding of the Kotlin language is assumed; it is covered in the Kotlin course.
The same application is built with web clients in the Angular / NestJS, React / NestJS, and Vue.js / NestJS courses.

