Разработать серверную часть nodejs и добавить логику на фронт
Ссылка на плееры: https://medisiapp.vercel.app/player1.html
Ссылка на гит: https://github.com/bolshiyanov/medisi
Смысл проекта:
Играть два вида треков:
1) вид для бесплатных пользователей;
2) для тех кто оплатил подписку.
В текущем тех задании, в коде каждой страницы плеера установлено хардкодом условие :
1) если оплачено , загрузить трек по ссылке : https://xxx;
2) если не оплачено , загрузить трек по ссылке : https://yyy
Необходима база данных в которой мы пишем следующую модель:
1) токен;
2) емаил( пароль не нужен, регистрация не нужна);
3) дата окончания оплаченного периода.
Как происходит оплата:
1) пользователь вводит емаил и жмет на соответствующую кнопку ;
2) в кнопке стоит ссылка на оплату полученная от платёжного решения ainox// ниже ссылка на ответ от техподдержки ainox;
3) происходит оплата;
4) ainox возвращает в нашу бд вэбхук об успешной оплате;
5) При любом переходе на страницу плеера происходит запрос о статусе пользователя и остатке оплаченного периода. Срабатывает условие. Играет трек.
Реализация:
1) создать сервер node.js в связке с облачным MongoDB. Исходный код сервера тут: https://github.com/utimur/profi_auth_with_roles_nodejs
2) отпилить авторизацию и оставить только емаил;
3) поймать хук оплаты и записать в базу ;
4) нарисовать условия на фронте.
( видео: https://youtu.be/d_aJdcDq6AY )
Дальнейшие задачи по этому проекту по факту завершения текущей задачи.
Бюджет 5000 руб.( почасовая оплата не возможна. Опытный разработчик решит эту задачу за 1 час)
Ответ от техподдержки ainox:
Из вашего описания: если вы воспользуетесь вот этой инструкцией https://ainox.ru/tpost/mnkx71c991-otpravka-dannih-o-zayavke-v-ainox-iz-vne, будете собирать данные на своей стороне а на подписку прокидывать их с вашим идентификатором, то мы в фоне, вебхуком, будем передавать вам статус подписки вместе с этим идентификатором и вы сможете запускать любую логику, зная кому и что включать/выключать.