Online_school_DRF_project

Описание: Проект включает в себя api сервер для онлайн школы, системы пользователей, покупки курсов и уроков. Проведена интеграция с системой платежей Stripe. - Авторизация Simple_jwt; - Добавление курсов и уроков; - Покупка уроков и курсов в системе оплаты Stripe; - Роль модератора для редактирования курсов/уроков; - Блокировка неактивных пользователей; - Разрешения CRUD; - Валидация данных Роли и команды: - Superuser Команда: python manage.py csu Логин: admin@gmail.com Пароль: admin - Пользователи Команда: python manage.py add_users Назначение: создает пользователей user1 - user5 @gmail.com Пароль: user - Модератор - Команда: python manage.py cmoder Назначение: Создание пользователя и группы модераторов. Модераторы имеют права работы с любыми уроками или курсами, но без возможности их удалять и создавать новые. Логин: moder@gmail.com Пароль: moder - Уроки и курсы Команда: python manage.py add_learn_material Назначение: создает пять курсов по пять уроков - Оплаты Команда: python manage.py add_payments Назначение: создает записи оплаты Включение блокировки неактивных пользователей Команда: python manage.py per_task_block_inactive_users Назначение: создает периодическую задачу по блокирвке неактивных пользователей (не заходили более 30 дней).
Стэк: DRF, Celery, PostgreSQL
Source code: https://github.com/BungaaFACE/online_school_DRF_project