Skip to content

Решение тестового задания (full-stack) от VK

Notifications You must be signed in to change notification settings

trofimovdev/vk_recommendations

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

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

Реализация

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

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

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

About

Решение тестового задания (full-stack) от VK

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published