Перейти к основному содержимому

Документация для разработчиков

ChurchApps — это коллекция из примерно 20 проектов с открытым исходным кодом, которые вместе обеспечивают полноценную платформу управления церковью. Проекты охватывают бэкенд-API, веб-приложения, мобильные приложения, настольное приложение и общие библиотеки — все написаны на TypeScript. Этот раздел содержит всё необходимое для настройки локальной среды разработки и начала участия в проекте.

Архитектура в общих чертах

Проекты представляют собой независимые репозитории (не монорепозиторий). Общий код публикуется в npm под областью @churchapps/* и используется как обычные зависимости. Это означает, что вы можете работать над одним проектом, не клонируя всю экосистему.

Основные характеристики:

  • Язык: TypeScript повсеместно
  • Бэкенд: API на Node.js / Express, развёрнутые в AWS Lambda через Serverless Framework
  • Веб: React 19 (Vite и Next.js), Material-UI 7
  • Мобильная разработка: React Native с Expo
  • База данных: MySQL 8.0, отдельная база данных для каждого модуля API

Что охватывает этот раздел

Сообщество и ресурсы

РесурсСсылка
Организация на GitHubgithub.com/ChurchApps
Трекер задачChurchAppsSupport Issues
Сообщество в SlackПрисоединиться к Slack
Совет

Самый быстрый способ начать участвовать — выбрать веб-приложение (например, B1Admin), направить его на staging API и начать вносить изменения во фронтенд. Настройка базы данных или API не требуется.