Une application full-stack associe un client (navigateur, ici React) et un serveur (API Node) qui communiquent en HTTP et JSON selon un contrat d'API, avec une base de données derrière. Chaque partie a sa responsabilité : le client affiche et collecte, le serveur applique les règles et protège les données.