online_training
2 года назад
2 года назад
2 года назад
2 года назад
2 года назад
2 года назад
2 года назад
2 года назад
2 года назад
2 года назад
2 года назад
README.md
LMS-система онлайн обучения
Описание LMS-система онлайн обучения представляет собой API для управления Курсами и уроками.
Функционал
- Редактирование профиля пользователя
- Создание, редактирование и удаление курсов
- Создание, редактирование и удаление уроков
- Ведение учета платежей от пользователей
- Подписка, отписка от курсов
- Оплата курса
Фоновый функционал
- Отправка уведомления по электронной почты об изменении курса (урока)
- Деактивация учетной записи пользователя без активности более месяца
Технологический стек
- Python 3.x
- Django
- Django-Rest
- PostgreSQL
- stripe
- celery
- redis
- django-celery-beat
- docker
- docker-compose
Дополнительные требования
- Наличие учетной записи почтового сервиса
- Наличие учетной записи сервиса приема платежей Stripe
Установка Для запуска проекта локально, выполните следующие шаги:
-
Клонирование репозитория:
-
Создание и настройка файла
: Создайте файл.envв корне проекта и добавьте настройки, указанные в файле.env.env.example -
Сборка образа и запуск в фоне после успешной сборки
-
Создание суперпользователя
Использование Доступные URL:
- /api/courses/
- /api/lessons/
- /api/users/profile/
- /api/users/payments/
- /api/subscribe/
- /api/create-payment/
- /api/check-session-status/
- /users/users/
- /api/users/token/
- /api/users/token/refresh/
- /api/users/register/