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