Conduit: создание бэкенда с помощью готовых модулей

Conduit: создание бэкенда с помощью готовых модулей

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

Проект решает проблему дублирования кода, предоставляя возможность сосредоточиться на реальных функциях приложений, вместо того чтобы писать boilerplate. Conduit подойдет разработчикам, которым нужно быстро создать API с минимальными затратами на базовую функциональность и настройку. Платформа поддерживает любые стеки технологий и предлагает гибкость за счет расширений и кастомных модулей.

Запуск осуществляется через CLI, подробности можно найти в README. Ограничения не упоминаются, но стоит обратить внимание, что это решение требует собственных локальных развертываний.

Проект Conduit представляет собой самоуправляемый backend, который помогает ускорить процесс разработки, предоставляя готовые модули для реализации распространённых функций, а также максимальную гибкость благодаря возможностям расширения и создания собственных модулей. Он позволяет разработчикам сосредоточиться на реализации уникальных функций, необходимых для их приложений, вместо написания однотипного кода для каждого проекта.

Установка и запуск

Чтобы быстро развернуть локальную установку Conduit, разработчики создали командный интерфейс (CLI). Убедись, что на твоем компьютере установлены Docker и Docker Compose. Пользователям Windows рекомендуется использовать CLI через WSL.


# Установка Conduit CLI и настройка локального развертывания:
sh <(curl -s https://getconduit.dev/bootstrap)

После развертывания веб-браузер автоматически перенаправит тебя на панель администратора. Странице может потребоваться несколько секунд, чтобы стать активной. Стандартные учетные данные: `admin`/`admin`. После входа в систему ты можешь ознакомиться с документацией по сгенерированным маршрутам API через элементы `Swagger` и `GraphQL`.

Методы развертывания

  • Docker — [Инструкции](deploy/docker)
  • Kubernetes — [Инструкции](deploy/k8s)

Модули

Conduit включает следующие модули:

  • Аутентификация — множество методов входа для пользователей.
  • Авторизация — настройка правил авторизации ресурсов.
  • Чат — создание приложений для онлайн общения.
  • База данных — создание схем с автогенерацией CRUD и функциональных конечных точек. Поддерживает MongoDB и PostgreSQL.
  • Email — отправка писем с помощью нескольких провайдеров.
  • Формы — отправка форм и переадресация ответов на электронную почту.
  • Push-уведомления — отправка уведомлений пользователям.
  • Маршрутизатор — создание API с документированными конечными точками.
  • SMS — отправка текстовых сообщений и расширение аутентификации пользователей.
  • Хранилище — онлайн-хранение с использованием нескольких облачных провайдеров.

Сборка из исходников

Если ты хочешь собрать и запустить Conduit из исходников, ознакомься с разделом [Настройка разработки](https://github.com/ConduitPlatform/Conduit/blob/main/.github/CONTRIBUTING.md#development-setup-).

Conduit создан для того, чтобы решить проблемы, с которыми сталкиваются разработчики, и сделать их работу более эффективной. Проект открыт для участия, так что если ты хочешь внести свой вклад, загляни в [Руководство по участию](https://github.com/ConduitPlatform/Conduit/blob/main/.github/CONTRIBUTING.md) и узнай, как начать.

Открыть на GitHub: ConduitPlatform/Conduit →

Что нового на GitHub — короткие обзоры на русском Новые обзоры приходят в Telegram. Без спама, по делу.
Подписаться

Похожие статьи

Популярные темы на сайте