3. Предлагаемый стек технологий
Для реализации системы предлагается следующий стек технологий:
Бэкенд
- Язык Python
- Фреймворк Django
- БД PostgreSQL
- библиотека dj-rest-auth (для OAuth)
Фронтенд
- Фреймворк Djangо
- Библиотека HTMX (для доступа к AJAX)
- Шаблоны Bootstrap
Файловое хранилище
Хранение учебных материалов, загружаемых Куратором или материалов домашних заданий загружаемых Обучающимися, должно осуществляться:
- текстовые материалы - в markdown совместимом формате в БД Системы
- видеозаписи - YouTube
- материалы проектов (задач, челленджей) - GitHub
Интернет-эквайринг
Подключение Интернет-эквайринга в первой ревизии системы не рассматривается.
Деплой
Все необходимые компоненты Системы должны быть упакованы в Docker образ (образы), с возможностью легкой настройки и быстрого разворачивания Системы.