Добавить в корзинуПозвонить
Найти в Дзене

🔧 Какой стек мы выбрали для проекта и почему?

В начале любого проекта встаёт главный технический вопрос: какой стек использовать, чтобы построить мощный, гибкий и масштабируемый инструмент? Мы хотим, чтобы авторы могли не просто писать тексты, а собирать целые онлайн-курсы: с модулями, уроками, шагами, заданиями, тестами и гибкой логикой прохождения. Всё это — с AI-поддержкой и современным UI. Время — бесценный ресурс, поэтому нам необходимо работать над проектом разумно и эффективно. Вот, к чему мы пришли: Django — проверенный временем фреймворк, идеально подходящий для быстрой разработки веб-приложений любой сложности. Он даёт чёткую структуру, встроенную админку, большое количество решений "из коробки". Для API выбрали DRF. Нам важно, чтобы фронтенд мог гибко общаться с бекендом. DRF — мощный инструмент, который позволяет быстро разрабатывать и документировать API. В проекте будет большое количество фоновых задач: Для этого идеально подойдёт Celery и RabbitMQ. RabbitMQ — как брокер сообщений, а Celery — как исполнитель задач. В
Оглавление

В начале любого проекта встаёт главный технический вопрос: какой стек использовать, чтобы построить мощный, гибкий и масштабируемый инструмент?

Мы хотим, чтобы авторы могли не просто писать тексты, а собирать целые онлайн-курсы: с модулями, уроками, шагами, заданиями, тестами и гибкой логикой прохождения. Всё это — с AI-поддержкой и современным UI.

Время — бесценный ресурс, поэтому нам необходимо работать над проектом разумно и эффективно.

Вот, к чему мы пришли:

🧠 Бекенд

Python + Django

Django — проверенный временем фреймворк, идеально подходящий для быстрой разработки веб-приложений любой сложности. Он даёт чёткую структуру, встроенную админку, большое количество решений "из коробки".

DRF (Django REST Framework)

Для API выбрали DRF. Нам важно, чтобы фронтенд мог гибко общаться с бекендом. DRF — мощный инструмент, который позволяет быстро разрабатывать и документировать API.

Celery + RabbitMQ

В проекте будет большое количество фоновых задач:

  • генерация AI-контента,
  • рендеринг PDF,
  • обработка файлов,
  • отправка писем и уведомлений,
  • и другое.

Для этого идеально подойдёт Celery и RabbitMQ. RabbitMQ — как брокер сообщений, а Celery — как исполнитель задач.

PostgreSQL

В выборе базы данных остановились на PostgreSQL — мощная реляционная СУБД с отличной поддержкой транзакций, индексов и расширений. Подходит для широкого спектра задач.

Redis

Redis пригодится в качестве кеша. Быстро, просто, надёжно.

Elasticsearch

Для полнотекстового поиска по курсам и материалам — Elasticsearch. Особенно важно, чтобы автор и пользователь могли быстро находить нужное: по ключевым словам, фильтрам и даже по частичным совпадениям.

🎨 Фронтенд

TypeScript

Безопасность типов и удобство автодополнения в большом проекте — маст-хэв. TypeScript помогает нам писать надёжный и поддерживаемый код.

Vue 3 + Composition API

Vue 3 с Composition API — отличное решение для сложного UI: гибкого, реактивного и легко масштабируемого. Нам важно создать живой интерфейс, который не тормозит и легко масштабируется по компонентам.

Quasar Framework

Quasar стал отличной надстройкой над Vue. Он:

  • даёт мощные UI-компоненты “из коробки” практически на любой случай,
  • поддерживает тёмную тему, адаптивность, SPA и PWA,
  • ускоряет разработку без потери качества,
  • имеет прекрасную документацию.

Почему именно этот стек?

  1. Быстрый старт
  2. Гибкость
  3. Расширяемость

Как считаете, хороший набор для MVP? Пишите в комментариях!

В Telegram-канале выходит больше постов. Присоединяйтесь, там мы можем общаться онлайн💪

-2

Наш сайт:

future-people.ru

Наши курсы:

Python [СТАРТ]
Git и GitHub [НАЧИНАЮЩИЙ+]
Python для Excel с библиотекой openpyxl
Создание PDF с помощью Python и ReportLab
Python: подготовка к собеседованию Часть 1

Наши программы:

Python [СТАРТ] + Git и GitHub [НАЧИНАЮЩИЙ+] 2 курса
Профессия: Python-разработчик [Python | Git | SQL | Linux] 4 курса
Python для работы с Excel и PDF 2 курса

Наши социальные сети:

TelegramYoutube | Dzen