Разработка игрового рекомендательного сервиса на базе платформы VK Mini Apps, сочетающего в себе функции магазина и сетевого сообщества
Endpoint path | Headers | Description |
---|---|---|
/games/top | limit* (string) - максимальное количество возвращаемых объектов. По умолчанию: 10. Максимум: 100 offset* (string) - cмещение объекта для разбивки результатов на страницы. По умолчанию: 0. |
Эндпоинт для вывода игр, отсортированных по количеству текущих зрителей, сначала самые популярные. |
/services/connected | referer* (string) - url текущего местоположения пользователя на странице внутри сервиса hash* (string) - Цифровая подпись для верификации пользователя и дальнейшего взаимодействия с ним. Формируется через алгоритм хеширования MD5: md5(vk_ts + vk_user_id) , где vk_ts - текущая unix метка времени, полученная из URL, а vk_user_id - идентификатор пользователя ВКонтакте |
Эндпоинт для вывода списка подключенных пользователем сервисов |
/services/connected | referer* (string) - url текущего местоположения пользователя на странице внутри сервиса hash* (string) - Цифровая подпись для верификации пользователя и дальнейшего взаимодействия с ним. Формируется через алгоритм хеширования MD5: md5(vk_ts + vk_user_id) , где vk_ts - текущая unix метка времени, полученная из URL, а vk_user_id - идентификатор пользователя ВКонтакте |
Эндпоинт для вывода списка подключенных пользователем сервисов |
/user/games/steam |
steam_id* (string) - идентификатор пользователя Steam |
Эндпоинт для вывода списка игр авторизированного пользователя через Steam |
/steam/auth/authenticate | Нет | Эндпоинт возврата пользователя после авторизации. Получение информации о пользователе для дальнейшей работы с ним. |
cd frontend
npm install
npm start
cd backend
npm install
npm start
cd ml
python3 webserver.py
PM2 — менеджер процессов для JavaScript-среды Node.js
npm install pm2 -g
pm2 start --name dashboard npm -- start
pm2 start server.js --watch