react + nodejs + mongodb
Это уже можно считать сложным приложения, потому что 3 простых приложения взаимодействуют друг с другом.
Если упрощено: frontend (в виде react.js, но может быть любой), общается с backed (node.js, но может быть любой - тот же php или ruby), который вносит изменение в базу данных (mongodb, но может быть любая, тот же mySql).
Простой пример на основе Vue.js, можно глянуть тут:
https://github.com/DarkScorpion/vue2-express-blank. Смотреть логику создание и сборки и запуска лучше с package.json раздел scripts.