Пиши на том что нравится больше, React прекрасный выбор. Судя по вопросу интересует больше бэкенд часть. Если хочешь сама реализовать, то нужно понять как та или иная технология(Phyton, Ruby) взаимодействует с БД и как на ней написать API чтобы передавать данные (БД->фронт/ фронт->БД).
Предполагаю что знаешь js
пишу только фронт (react, angular, vue)
тогда можно рассмотреть для бэка node.js, чтобы остаться в рамках одного языка для удобства.
Ну и если писать бэк самостоятельно не принципиально, можешь с кем ни будь объединится, поищи в комментах на ютубе людей, сейчас многие ищут напарников фронт/бэк чтобы реализовать совместные пет проекты, там и будете друг у друга учится.