Ожидаемый результат: клиент-серверное приложение для отображения персональных рекомендаций сообществ от друзей ВКонтакте (Сообщества → Друзья рекомендуют).
Бэкенд написан на PHP 8 с использованием микрофреймворка Slim. Самостоятельно вытаскивает данные из VK API и кеширует их в Redis на 10 минут.
Фронтенд на React + Redux, есть сортировка по дате создания группы и количеству рекомендаций. Повторяет дизайн ВКонтакте, поэтому можно сразу прикинуть, как будут выглядеть фильтры. Все рекомендации обезличены для приватности.
Nginx для раздачи статики и проксирования запросов к PHP-FPM.
Ссылка: vk.trofimov.dev
Или можно развернуть локально с помощью docker-compose
(не забыть заполнить .env файл). После сборки демо будет
доступно на http://localhost (должен быть свободен 80 порт)
git clone https://github.com/trofimovdev/vk_recommendations.git
cd vk_recommendations/
cp backend/.env.example backend/.env
docker-compose up -d
Сейчас все рекомендации выводятся хаотично. Можно, как в тестовом задании, добавить фильтры и сортировку. Например, не показывать сообщества, на которые пользователь отправлял жалобы или в которых он уже состоит.