Разработать серверную часть nodejs и добавить логику на фронт

2 500 руб. за проект
17 февраля 2021, 14:44 • 3 отклика • 60 просмотров
Ссылка на сайт: https://medisiapp.vercel.app/

Ссылка на плееры: 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, будете собирать данные на своей стороне а на подписку прокидывать их с вашим идентификатором, то мы в фоне, вебхуком, будем передавать вам статус подписки вместе с этим идентификатором и вы сможете запускать любую логику, зная кому и что включать/выключать.
Отзывы
R50 bdf420ba8a8c8fe5acbb00e585a8f900
Заказчик
Для меня сотрудничество с Владимиром оказалось очень приятным и полезным.

Владимир сделал работу буквально за 4 часа и в течении следующих трех дней бесплатно сделал мне несколько моих новых хотелок.

Я не просто получил заказ, но и увидел дальнейшую перспективу проекта.
ИТАК что делал мне Владимир:

1) развернул сервер NODE.JS
2) развернул MONGODB
3) перебрал все страницы проекта и добавил логику
4) Настроил интеграцию с платежной системой ainox и яндекс касса
5) залил проект на виртуальный сервер в REG.RU
и выдвинул свои мысли о дальнейшем развитии проекта.

Что я получил в итоге:
проект, в котором реализовано разделение контента для демо пользователей и платящих пользователей.

Экспертиза Владимира, которую я проверил лично: js, Node.js, mongodb, авторизация, JWT, inginx, ubuntu, rest api, es6, и тд

Выражаю огромную благодарность и надеюсь реализовать следующий этап вместе. Хотел бы вам его порекомендовать, но такой программист нужен самому!!!
~ 3 года назад
Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Фрилансер
Отличный и интересный заказчик, всегда на связи и подскажет, если будут вопросы, оплата своевременная, рекомендую ;)
~ 3 года назад