ГЕНЕРАТОР HEADLESS CMS ДЛЯ РАЗРАБОТЧИКОВ

Генерируй.
Дополняй.
Запускай.

Создай свою headless CMS и backend на Go, PostgreSQL и React. Опиши модели в интерфейсе, сгенерируй проект и добавь то, что нужно тебе.

Твоё приложение. Твой код. Твои правила.

GO / POSTGRESQL / REACTКАК ЭТО РАБОТАЕТ ↓

ДЕМО ПРОДУКТА

Посмотри, как это работает

Опиши модели в редакторе. Сгенерируй проект. Открой админку.

03 / СГЕНЕРИРОВАННАЯ АДМИНКАСКРИНШОТ ПРОДУКТА ЕЩЁ НЕ ДОБАВЛЕН

Твоя сгенерированная админка

Место для скриншота Generator UI или админки

Один проект: от моделей в редакторе до сгенерированной админки.

Твоё приложение. Твой код. Твои правила.

КАК ЭТО РАБОТАЕТ

От моделей к твоему приложению

Начни с моделей в редакторе. Получи проект. Добавь свой код.

01 / ЭТАП

Опиши модели

Настрой сущности, поля и связи в Generator UI.

СущностиПоляСвязи

02 / ЭТАП

Сгенерируй проект

Проверь изменения и сгенерируй Go backend и React-админку.

Проверка измененийGo + React

03 / ЭТАП

Дополни приложение

Добавь свой код, настрой доступ и разверни приложение с помощью готовых Docker-сценариев.

Генерируемые зоныCustom-зоны

Твоё приложение. Твой код. Твои правила.

ПОЧЕМУ ADMINGEN

Меньше рутины.
Больше контроля.

Визуальное описание моделей

Описывай сущности, поля и связи в интерфейсе. Проверяй изменения перед генерацией.

Backend и админка вместе

Генерируй Go backend и React-админку из одной модели.

API с документацией

Контракт OpenAPI описывает REST API твоего приложения.

Связанные данные

Описывай связи belongs-to и многие-ко-многим, включая обратное отображение.

Миграции PostgreSQL

Генерируй изменения схемы PostgreSQL новыми миграциями, сохраняя предыдущие.

Код для твоих задач

Храни свою логику в custom-зонах отдельно от генерируемого кода. Повторная генерация сохраняет её.

Управление доступом

Настраивай доступ к каждой операции админки и внешнего API. Встроенные аккаунты и роли; backend проверяет правила.

Варианты развёртывания

Запускай на одном сервере или раздели frontend и backend между двумя. Выбирай доставку образов и CI независимо.

Узнай, что генерируется и где добавлять свой код.

Документация ↗

ДЛЯ РАЗРАБОТЧИКОВ

Твой код. Твои изменения.

Генерируемая основа и твоя логика находятся в отдельных зонах.

Опиши модели в редакторе

Сущности · поля · связи

Манифест → нормализованная спецификация

Одна модель определяет весь генерируемый проект.

План и diff → генерация

Проверь изменения перед применением генерации.

Go backend

Приложение и API

React-админка

Сгенерированная админка

Миграции PostgreSQL

Новые миграции для изменений схемы

OpenAPI

Контракт REST API

Доступ и авторизация

Роли аккаунтов и доступ к операциям

Файлы развёртывания

Docker · Nginx · адаптеры доставки

Генерируемые зоны

Этими файлами управляет генератор. Не редактируй вручную то, что заменяется при повторной генерации.

backend/internal/generated/**admin/src/features/<entity>/generated/**

Custom-зоны

Здесь хранится твоя дополнительная логика. Повторная генерация сохраняет её.

backend/internal/custom/**admin/src/features/<entity>/custom/**

ПРИМЕРЫ ПУТЕЙ К ФАЙЛАМ

backend/openapi/backend/migrations/

ДОСТУП К КАЖДОЙ ОПЕРАЦИИ

CRUD админки · доступ к каждой операции

Внешний API · закрыт / с авторизацией / анонимный

Условия по полям для внешних List/Get · проверка на backend

Дополняй custom-зоны. Генерируемые зоны оставляй генератору.

Как добавлять свой код ↗

РАЗВЁРТЫВАНИЕ

Твои серверы. Твой способ запуска.

Готовые Docker-сценарии для одного сервера или отдельных серверов frontend и backend. Выбирай доставку образов, CI и место хранения образов.

Один сервер

Админка, API и PostgreSQL на одном подготовленном VPS.

ОДИН VPS · NGINX + HTTPS

Админка · API · PostgreSQL

Два сервера

Входящий frontend-прокси и админка на одном VPS, API и PostgreSQL — на другом.

FRONTEND VPS

Nginx · HTTPS · Админка

BACKEND VPS

Nginx · API · PostgreSQL

Выбери доставку образов

Сборка на сервере

Ручная сборка из исходников · один сервер

Архивы образов

Передача по SSH · один или два сервера

Образы из registry

Загрузка образов релиза · один или два сервера

Выбирай CI/CD и registry независимо

Вручную · GitLab CI · GitHub Actions

CI поддерживает архивы и registry. Сборка из исходников выполняется вручную на одном сервере.

REGISTRY ОБРАЗОВ

GitLab Registry · GHCR · Docker Hub · Custom

Выбор registry не зависит от CI.

Nginx + HTTPS

Обратный прокси и управление сертификатами через Certbot.

Готовая конфигурация для подготовленных серверов.

Кэш публичного чтения

Включай Nginx-кэш для анонимных ответов List/Get и задавай TTL.

Административные запросы и запросы с авторизацией обходят кэш. Ответ может оставаться прежним до истечения TTL.

Выпуск и восстановление

Профили окружений, проверки релиза, откат образов и резервные копии: локальные или в S3-совместимом хранилище.

Откат образов и восстановление данных — отдельные операции.

Настрой серверы, домены и файлы секретов в окружении развёртывания.

Как развернуть приложение ↗

СЦЕНАРИИ ПРИМЕНЕНИЯ

Админка для работы с данными твоего продукта.

Преврати модели в инструменты для тех, кто работает с твоими данными.

Внутренние инструменты

Дай команде инструмент для работы с записями, связями и повседневными изменениями. Настрой доступ к каждой операции.

Управление контентом

Управляй структурированным контентом и связанными данными. Выбирай, что сможет читать твой сайт или приложение через API.

Бэкофис SaaS-продукта

Создай админку для данных продукта, затем добавь нужные команде сценарии работы и бизнес-логику.

Работа с данными

Просматривай, ищи и редактируй данные через сгенерированные экраны. Связи и проверки задаются твоими моделями.

Примеры того, что можно создать с Admingen.

НАЧНИ С МОДЕЛЕЙ

Начни с моделей. Создай своё приложение.

Сгенерируй Go backend и React-админку, настрой доступ и развёртывание, затем добавь свой код.