react это философия, фреймворк сразу для кучи языков и сред, конечно можно и на сервере рендеринг реализовать
Интернет-магазин, в колледж, не SPA, надеюсь верно поняли вы оба (тот кто задание давал) SPA это Single Page Application (причем single со временем забылось) когда заполнение и может формирование интерфейса происходит на стороне клиента в браузере...
Интересно, почему такое странное требование? умение писать SPA уже включает в себя понимание как работает формирование кода интерфейса (как минимум каталог товаров) и не важно где это будет происходить, сервер или клиент (выбери nodejs и код вообще будет почти переносимым), но при этом SPA идеологически более современный подход и правильный, если не допускать совсем уж детских ошибок.