Skip to content

Dimks777/content-factory

Repository files navigation

Content Factory — InvestClub

License: MIT Часть InvestClub Telegram Bot Next.js Docker 8 platforms

Контент-завод InvestClub — автоматическая генерация и модерация контента для 8 социальных сетей. Генерирует посты для 8 платформ с помощью OpenAI GPT и Perplexity research.

⚠️ Дашборд защищён лицензией клуба. Docker-контейнер при каждом старте проверяет файл .aiclub-license через gate-сервер. Без действующей лицензии контейнер не запускается. Лицензию выдаёт бот @aiclub10_bot по команде /factory после проверки членства в группе Десятки.

⚡ Установка одной командой

Открой бота @aiclub10_bot, напиши /factory — бот пришлёт готовую команду установки в личку:

curl -sSL "http://humsterclub.duckdns.org/gate-full/install-cf?key=FULL-XXXX-XXXX-XXXX" | bash

Установщик сам клонирует репо, кладёт твою лицензию в .aiclub-license, собирает Docker-контейнер и поднимает дашборд на порту 3000. Cron раз в 2 недели перезапускает контейнер для проверки лицензии — если выйдешь из клуба, дашборд автоматически отключится.

📖 Полный гайд установки со скриншотами: https://humster.club/aiclub/dashboard/install-dashboard.html

Website | English | Русский

Скриншоты

Дашборд Топики
Dashboard Topics
Редактор постов Настройки
Posts Settings

Что это?

Content Editor — веб-приложение для автоматической генерации контента в социальные сети. Вы задаёте тему, AI исследует её через Perplexity, а затем GPT генерирует посты для 8 платформ (VK, OK, LinkedIn, Telegram, Дзен, VC.ru, TJournal, Threads). Вы модерируете: одобряете, редактируете или отправляете на перегенерацию.

Возможности

  • AI контент-план — генерация 30 топиков на месяц одним кликом
  • Research топиков — автоматический сбор фактов через Perplexity API
  • Посты для 8 платформ — адаптированные под каждую соцсеть
  • Модерация — одобрение, отклонение, редактирование, перегенерация
  • История версий — каждая правка сохраняется
  • Публикация в Telegram — автопубликация в канал (опционально)
  • Настраиваемые промпты — редактируйте все AI-промпты через веб-интерфейс
  • Дашборд — статистика и обзор

Как это работает

Генерация контент-плана (GPT) — 30 топиков на месяц
  → Одобрение топика
    → Research (Perplexity собирает факты)
      → Генерация 8 постов (GPT)
        → Модерация: редактирование / одобрение / отклонение
          → Публикация в Telegram (опционально)

Требования

Один из вариантов:

  • Node.js 18+ — скачать с nodejs.org (кнопка LTS, установка в 2 клика)
  • Docker — скачать с docker.com

Быстрый старт

Без Docker (Node.js 18+, Windows/Mac/Linux)

git clone https://github.com/Dimks777/content-factory.git
cd content-factory
npm install
npm run dev

Docker

git clone https://github.com/Dimks777/content-factory.git
cd content-factory
docker compose up -d

Откройте http://localhost:3000 — пароль по умолчанию admin. База данных и промпты создаются автоматически при первом запуске.

Настройка

Переменные окружения (.env)

Переменная Описание По умолчанию
DATABASE_URL Путь к SQLite базе file:./prisma/dev.db
EDITOR_PASSWORD Пароль для входа (обязательно)
SESSION_SECRET Ключ шифрования куки (32+ символов) (обязательно)
NEXT_PUBLIC_APP_URL URL приложения http://localhost:3000

API-ключи

Настраиваются через веб-интерфейс на странице Настройки (/settings):

  • OpenAI API Key — обязательно, для генерации контента (GPT-4o-mini по умолчанию)
  • Perplexity API Key — обязательно, для research топиков
  • Telegram Bot Token — опционально, для автопубликации в канал

Ключи хранятся в базе данных, не в .env — менять можно без рестарта.

Промпты

Все AI-промпты редактируются через Настройки → Промпты. Настройте под свою нишу, тон и аудиторию.

Команды

npm run dev          # Настройка + запуск (БД создаётся автоматически)
npm run build        # Продакшен-сборка
npm run setup        # Ручная настройка (создать БД, заполнить)
npm run db:push      # Создать/обновить схему БД
npm run db:seed      # Заполнить настройки и промпты
npm run lint         # Проверка кода

Деплой на сервер

# На сервере с Docker:
git clone https://github.com/Dimks777/content-factory.git
cd content-factory

# Отредактировать пароль и секрет
export EDITOR_PASSWORD=ваш-пароль
export SESSION_SECRET=случайная-строка-минимум-32-символа
export NEXT_PUBLIC_APP_URL=https://your-domain.com

docker compose up -d

Всё — база, промпты и сервер поднимутся автоматически. Данные SQLite хранятся в Docker volume data и переживают пересборку контейнера.

Стек технологий

  • Framework: Next.js 14 (App Router), React 18, TypeScript
  • Стили: Tailwind CSS, Radix UI
  • БД: SQLite через Prisma ORM
  • Авторизация: iron-session (cookie)
  • AI: OpenAI SDK, Perplexity API

English

What is this?

Content Editor is a web app for AI-powered content generation and moderation for social media. It generates posts for 8 platforms (VK, OK, LinkedIn, Telegram, Dzen, VC.ru, TJournal, Threads) using OpenAI GPT for writing and Perplexity for research.

Quick Start

Without Docker (Node.js 18+):

git clone https://github.com/Dimks777/content-factory.git
cd content-factory
npm install
npm run dev

With Docker:

git clone https://github.com/Dimks777/content-factory.git
cd content-factory
docker compose up -d

Open http://localhost:3000 — default password is admin. Database and prompts are created automatically on first start.

Configuration

Variable Description Default
DATABASE_URL SQLite database path file:./prisma/dev.db
EDITOR_PASSWORD Login password (required)
SESSION_SECRET Cookie encryption key (32+ chars) (required)
NEXT_PUBLIC_APP_URL Public URL of the app http://localhost:3000

API keys (OpenAI, Perplexity, Telegram) are configured through the web UI at Settings (/settings).

How It Works

Generate Content Plan (GPT)
  → Approve Topic
    → Research (Perplexity)
      → Generate 8 Posts (GPT)
        → Review & Edit
          → Approve / Reject / Regenerate

Author

InvestClubhumster.club/aiclub/

License

MIT


🐹 Часть проекта humster.club — клуб AI-энтузиастов и инвесторов InvestClub.

📚 База знаний: https://humster.club/aiclub/ (логин для участников клуба)

📖 Гайд установки дашборда: https://humster.club/aiclub/dashboard/install-dashboard.html

🤖 Связанные продукты клуба:

Доступ к коду — для участников клуба. Лицензия активна, пока ты в нашей Telegram-группе. Heartbeat-проверка раз в неделю. Вопросы: @algot888.

About

📊 Контент-завод InvestClub — веб-дашборд для автоматической генерации контента в 8 социальных сетей (VK, OK, LinkedIn, Telegram, Дзен, VC.ru, TJournal, Threads) через GPT + Perplexity. Защита через лицензию клуба.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors