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


|French version|

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.

All courses by IA Claude and Serge Tahé