Для разработки бэкенд API воспользуемся фрэймворком Laravel. Но т.к., за отображение элементов страниц сайта отвечает фронтенд, то основной задачей Laravel будет формирование ресурсов, к которым будет обращаться фронт за данными.
Практика
Изображения Видео