Разработка внутреннего инструмента на NocoDB (no-code база данных)

Наша компания занимается разработкой, поддержкой и обслуживанием сайтов любой сложности. От простых одностраничных сайтов до масштабных кластерных систем построенных на микро сервисах. Опыт разработчиков подтвержден сертификатами от вендоров.
Разработка и обслуживание любых видов сайтов:
Информационные сайты или веб-приложения
Сайты визитки, landing page, корпоративные сайты, онлайн каталоги, квиз, промо-сайты, блоги, новостные ресурсы, информационные порталы, форумы, агрегаторы
Сайты или веб-приложения электронной коммерции
Интернет-магазины, B2B-порталы, маркетплейсы, онлайн-обменники, кэшбэк-сайты, биржи, дропшиппинг-платформы, парсеры товаров
Веб-приложения для управления бизнес-процессами
CRM-системы, ERP-системы, корпоративные порталы, системы управления производством, парсеры информации
Сайты или веб-приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, конструкторы сайтов, порталы предоставления электронных услуг, видеохостинги, тематические порталы

Это лишь некоторые из технических типов сайтов, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента

Предлагаемые услуги
Показано 1 из 1 услугВсе 2065 услуг
Разработка внутреннего инструмента на NocoDB (no-code база данных)
Простая
от 1 рабочего дня до 3 рабочих дней
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1214
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1161
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    852
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1041
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    823
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    815

Разработка внутреннего инструмента на NocoDB (no-code база данных)

NocoDB превращает существующую реляционную базу данных (PostgreSQL, MySQL, SQLite) в Airtable-подобный интерфейс. Главное отличие от Baserow — NocoDB подключается к уже существующей БД и отображает реальные таблицы, а не создаёт отдельное хранилище.

Ключевые преимущества

  • Подключается к существующей PostgreSQL/MySQL — данные остаются там
  • Open-source (AGPL), self-hosted
  • Spreadsheet-интерфейс для нетехнических сотрудников над production-данными
  • REST и GraphQL API из коробки
  • Формы для сбора данных без кода

Установка

# Docker
docker run -d \
  --name nocodb \
  -v nocodb_data:/usr/app/data \
  -p 8080:8080 \
  nocodb/nocodb:latest

# С подключением к внешней PostgreSQL
docker run -d \
  -e NC_DB="pg://host:port?u=user&p=password&d=database" \
  -p 8080:8080 \
  nocodb/nocodb:latest

Подключение к production PostgreSQL

После запуска NocoDB → Add Connection → PostgreSQL:

Host: 10.0.1.50
Port: 5432
Database: app_production
User: nocodb_readonly
Password: ****
Schema: public

NocoDB автоматически импортирует все таблицы схемы. Для таблиц с FK отображаются связи (Link to another record).

Важно: создать отдельного readonly-пользователя для таблиц, которые не должны редактироваться:

-- Только просмотр для большинства таблиц
GRANT SELECT ON ALL TABLES IN SCHEMA public TO nocodb_readonly;

-- Разрешить редактирование только для конкретных таблиц
GRANT SELECT, INSERT, UPDATE ON customer_notes TO nocodb_rw;
GRANT SELECT, UPDATE ON users TO nocodb_rw;

REST API NocoDB

# NocoDB автоматически генерирует API для каждой таблицы
# Swagger UI: http://localhost:8080/api/v1/meta/tables/TABLE_ID

# Список записей с фильтром
GET /api/v1/db/data/noco/{PROJECT_ID}/{TABLE_ID}?where=(status,eq,active)&limit=25&offset=0

# Создать запись
POST /api/v1/db/data/noco/{PROJECT_ID}/{TABLE_ID}
{"name": "Иван", "email": "[email protected]", "status": "new"}

# Bulk update
PATCH /api/v1/db/data/bulk/noco/{PROJECT_ID}/{TABLE_ID}
[{"id": 1, "status": "processed"}, {"id": 2, "status": "processed"}]

Формы для сбора данных

NocoDB позволяет создать публичную форму из любой таблицы — по ссылке пользователь заполняет форму, данные записываются в таблицу. Полезно для:

  • Заявок от клиентов (внешняя форма → таблица leads)
  • Форм для сотрудников (отчёты, запросы)
  • Сбора обратной связи

Автоматизация через Webhook

// NocoDB Webhook → ваш сервер при изменении строки
app.post('/hooks/nocodb/leads', async (req, res) => {
  const { type, data } = req.body;

  if (type === 'records.after.insert') {
    const lead = data.insertedRows[0];
    // Создать контакт в CRM
    await crmApi.createContact({
      email: lead.Email,
      name: lead.Name,
      phone: lead.Phone
    });
    // Уведомить менеджера в Telegram
    await telegramBot.sendMessage(MANAGER_CHAT_ID,
      `Новая заявка от ${lead.Name} (${lead.Email})`
    );
  }
  res.sendStatus(200);
});

Сроки

Подключение к существующей БД + настройка прав + первые интерфейсы — 1–2 дня.