Skip to content

Latest commit

 

History

History
33 lines (22 loc) · 2.04 KB

README.md

File metadata and controls

33 lines (22 loc) · 2.04 KB

Тестовое задание

Ожидаемый результат: клиент-серверное приложение для отображения персональных рекомендаций сообществ от друзей ВКонтакте (Сообщества → Друзья рекомендуют).

Реализация

Бэкенд написан на 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

Как улучшить личные рекомендации

Сейчас все рекомендации выводятся хаотично. Можно, как в тестовом задании, добавить фильтры и сортировку. Например, не показывать сообщества, на которые пользователь отправлял жалобы или в которых он уже состоит.