Разработка внутреннего инструмента на Appsmith

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

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

Предлагаемые услуги
Показано 1 из 1 услугВсе 2065 услуг
Разработка внутреннего инструмента на Appsmith
Простая
~3-5 рабочих дней
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • 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

Разработка внутреннего инструмента на Appsmith

Appsmith — open-source платформа для создания внутренних инструментов. В отличие от Retool, Appsmith полностью self-hosted и бесплатен для неограниченного числа пользователей. Исходный код открыт — можно форкнуть и дорабатывать.

Преимущества Appsmith

  • Self-hosted — данные не покидают вашу инфраструктуру
  • Open-source — MIT лицензия, нет vendor lock-in
  • Docker-деплой за 5 минут
  • Поддержка PostgreSQL, MySQL, MongoDB, REST API, GraphQL, Redis, S3

Установка

# Docker Compose
curl -L https://bit.ly/32jBNin -o $PWD/docker-compose.yml
docker-compose up -d
# Appsmith на http://localhost:80
# docker-compose.yml для продакшна
services:
  appsmith:
    image: index.docker.io/appsmith/appsmith-ee:latest
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - ./stacks:/appsmith-stacks
    environment:
      APPSMITH_ENCRYPTION_PASSWORD: "strong-random-password"
      APPSMITH_ENCRYPTION_SALT: "random-salt"
      APPSMITH_SUPERVISOR_TOKEN: "token"
    restart: unless-stopped

Структура приложения

Appsmith-приложение состоит из:

  • Pages — отдельные экраны (Dashboard, Users, Orders)
  • Widgets — компоненты UI (Table, Form, Chart, Modal)
  • Queries — запросы к БД или API
  • JSObjects — JavaScript для бизнес-логики

Пример: CRM-панель

// JSObject: userActions
export default {
  // Блокировка пользователя с подтверждением
  async blockUser() {
    const confirmed = await showAlert(
      `Заблокировать ${usersTable.selectedRow.email}?`,
      'confirm'
    );
    if (!confirmed) return;

    await blockUserQuery.run({
      userId: usersTable.selectedRow.id,
      reason: blockReasonInput.text
    });

    showAlert('Пользователь заблокирован', 'success');
    await getUsersQuery.run();
  },

  // Экспорт в CSV
  exportToCSV() {
    const data = getUsersQuery.data.map(u => ({
      Email: u.email,
      Статус: u.status,
      'Дата регистрации': u.created_at
    }));
    download(data, 'users.csv', 'text/csv');
  }
}

Ролевой доступ

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

Сроки

Простой инструмент с CRUD-операциями — 2–4 дня. Многостраничный инструмент с ролями — 1–2 недели.