Создание и настройка backend для платформы онлайн курсов
Проект является платформой для прохождения онлайн-курсов. Пользователи регистрируются и получают доступ к курсам после успешной оплаты. Платформа предоставляет функции авторизации, восстановления пароля, управления профилем пользователя и взаимодействия с курсами. Каждый курс состоит из модулей, к которым могут быть прикреплены конспекты (в виде html страниц).
Интеграция с платежным сервисом
- Подключить платформу к выбранному платежному сервису (WayForPay).
- Обеспечить прием и обработку уведомлений о результатах платежей (успешные и неуспешные транзакции).
- Гарантировать безопасность обработки данных пользователей и платежей
Регистрация пользователя после успешной оплаты
- Создать API, которое будет обрабатывать уведомления о платежах.
- После успешной оплаты:
- Создать новую запись пользователя в базе данных с уникальным логином (email).
- Сгенерировать безопасный пароль (длиной не менее 8 символов, использование букв, цифр и специальных символов).
- Сохранить логин и пароль в базе данных.
- Отправить пользователю письмо с данными для входа (логин и сгенерированный пароль).
Отправка письма с данными для входа
- Настроить сервис отправки писем.
- Обеспечить отправку письма пользователю после успешной регистрации.
Авторизация
- Реализовать API для авторизации пользователей.
- Вход по логину и паролю.
Функция восстановления пароля
- Реализовать API для запроса на восстановление пароля.
- При запросе на восстановление пароля:
- Сгенерировать одноразовую ссылку для сброса пароля (срок действия ссылки должен быть ограничен, например, 24 часа).
- Отправить пользователю письмо с ссылкой на страницу сброса пароля.
- Реализовать API для сброса пароля с помощью одноразовой ссылки.
- Позволить пользователю задать новый пароль и сохранить его в базе данных.
Управление профилем пользователя
- Реализовать API для получения информации о профиле пользователя.
- Предоставить возможность изменения данных профиля (например, имя).
- Реализовать API для изменения пароля пользователя (требуется текущий пароль и новый пароль).
Управление курсами
- Реализовать API для получения списка доступных курсов.
- Реализовать API для получения детальной информации о курсе, включая модули и прикрепленные конспекты.
- Создать структуру данных для курсов, модулей и конспектов в базе данных.
- Обеспечить возможность пользователю отметить модуль как "просмотренный".
- Обеспечить контроль доступа к курсам (только пользователи с соответствующими правами могут видеть содержимое).
Обеспечение целостности данных
- Убедиться, что каждый курс, модуль и конспект связаны с конкретными пользователями и правами доступа.
- Проверить, что данные профиля пользователя, пароли и курсы обрабатываются и хранятся безопасным образом.
Технические требования
- Язык программирования: Python
- Фреймворк: Django, Flask или другой, согласованный с заказчиком.
- База данных: PostgreSQL, MySQL или другая реляционная СУБД.
- Платежный сервис: WayForPay.
- API документация: использование Swagger или другого инструмента для создания и ведения документации.
Требования к документации
- Документировать API (использование Swagger или другого инструмента для создания API-документации).
- Предоставить инструкции по развертыванию и настройке сервера.
- Описать процесс интеграции с платежным сервисом.
- Предоставить инструкции по настройке сервиса отправки писем.
- Описать структуру данных для курсов и модулей.
Сроки выполнения
- Определить сроки выполнения каждого этапа работы (договориться с разработчиком о деталях).
-
1005 8 0 Добрый день,
Я работал над похожим проектом.
Готов реализовать ваш проект, используя Django Rest + postgres/mysql.
Выполню быстро и качественно, объясню все моменты и создам Swagger документацию.
Недавно работал с Wayforpay, поэтому легко подключу её.
Буду рад сотрудничать.
-
8793 60 0 1 Доброго дня. У меня команда. Пишем на Python\Django.
Занимаем на сервисе 6-е место по Python.
Все пункты можем реализовать. Имеем кейс почти 1 в 1 по вашему: https://psymetrics.co.ua
Буду рад сотрудничеству!
Цена приблизительная. Необходимо уточнить в личных
-
3481 49 2 Привет, у меня есть проект, в котором реализованы все перечисленные выше пункты:
https://freelancehunt.com/showcase/work/exellence-space/1735433.html
Платежи, курсы, тесты, обработка пользователя, уведомления по электронной почте, swagger и многое другое.
Могу реализовать весь функционал, но на NodeJs.
-
1970 25 1 Привет, у меня есть опыт подобных проектов. Есть моменты, которые хотелось бы обсудить более детально. Для создания могу предложить фреймворк FastAPI (язык Python), Swagger идет в комплекте. Напишите в личные сообщения, обсудим)
Актуальные фриланс-проекты в категории Python
Разработка Backend ядра (Python), Telegram FSM-движка и интеграция StripeМы ищем опытного Backend-разработчика (Middle/Senior) для создания независимого Headless-ядра EdTech-продукта. Система работает по модели ежемесячной строгой подписки. Логика ядра должна быть полностью изолирована от контента. Вся разработка ведется строго в тестовом контуре… Python, Базы данных и SQL ∙ 6 часов 23 минуты назад ∙ 13 ставок |
Нужен телеграм бот. Язык программирования Python, бот должен иметь админ панель для обработки заявок.
1100 UAH
Это детальное описание проекта После нажатия кнопки /start Бот отправляет текст с правилами и условиями использования (под текстом кнопка ознакомлен) После этого идет небольшое заполнение анкеты: Ваш возраст? ... Откуда узнали о нас? ... Был ли опыт до этого? ... Сколько… Python, Разработка ботов ∙ 10 часов 44 минуты назад ∙ 37 ставок |
Разработка веб-сервиса с платным доступом к онлайн-чатуДобрый день, необходимо разработать веб-сервис, который включает: * персональные ссылки для пользователей; * страницу с описанием услуги; * оплату через PayPal; * онлайн-чат в реальном времени; * отображение видео на странице пользователя; * учет оплаченного времени и… Python, Веб-программирование ∙ 11 часов 57 минут назад ∙ 45 ставок |
Создание приложенияЖелаю создать мобильное приложение для общения, в приложении должны быть аудио, видео звонок, создание групповых чатов, возможность синхронизировать с контактами телефона, настройками аккаунта: привязка по email, 2fa, номеру телефона, возможность настраивать уведомления… Java, Python ∙ 1 день 9 часов назад ∙ 33 ставки |
Настройка двусторонней интеграции WhatsApp с Odoo CRMЗдравствуйте! Ищем специалиста для реализации технического задания по настройке двусторонней интеграции мессенджера WhatsApp с CRM-системой Odoo. ⚠️ Важное техническое уточнение: Официальный WhatsApp Business API (WABA) не рассматривается. Необходимо внедрить стабильное «серое»… Python, Веб-программирование ∙ 1 день 19 часов назад ∙ 23 ставки |