Skip to content

devoliverluccas/content-ai

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ContentOS

Conteúdo que performa — gerado por agentes que entendem seu mercado.

ContentOS é uma plataforma SaaS multi-tenant para agências e profissionais de marketing que orquestra agentes de IA especializados para criação de conteúdo (imagem, copy, carrossel, roteiro) com base em contexto rico — tendências, hashtags performáticas, benchmarks de engajamento e análise de concorrentes.

Dashboard


Funcionalidades

  • Pipeline de 5 agentes IA — Context, Brief, Copy, Image (DALL-E 3) e Review Agent com scoring automático
  • Contexto inteligente por cliente — tom de voz, público-alvo, palavras-chave, concorrentes e benchmarks do nicho
  • Multi-tenant — workspaces isolados com roles (Admin / Editor / Viewer)
  • Review com score 0–100 — avaliação automática de clareza, alinhamento de marca, CTA, relevância de tendência e qualidade visual
  • Billing com Stripe — planos Free / Pro / Agency com limites de geração
  • Dark / Light mode — tema persistente com next-themes
  • Autenticação — email/senha e Google OAuth via NextAuth.js

Screenshots

Dashboard

Visão geral com KPIs (clientes, gerações do mês, score médio) e conteúdos recentes.

Dashboard

Listagem de Conteúdos — Dark Mode

Cards com status (Aprovado, Revisão, Rejeitado, Gerando), score e preview da copy.

Content List Dark

Listagem de Conteúdos — Light Mode

Content List Light

Detalhe e Revisão de Conteúdo

Preview da imagem, copy completa por slide, hashtags, briefing original e notas de revisão com breakdown de score.

Content Detail


Tech Stack

Camada Tecnologia
Framework Next.js 14 (App Router, RSC)
Linguagem TypeScript
Estilização Tailwind CSS + shadcn/ui
Componentes Radix UI Primitives
ORM Prisma
Banco de dados PostgreSQL 16
Autenticação NextAuth.js v4 (JWT, Credentials + Google)
IA — Texto OpenAI GPT-4o
IA — Imagem OpenAI DALL-E 3
Pagamentos Stripe (Checkout, Portal, Webhooks)
Ícones Lucide React
Tema next-themes
Validação Zod

Estrutura do Projeto

src/
├── agents/           # 5 agentes IA (context, brief, copy, image, review)
├── app/
│   ├── (auth)/       # Login / Register
│   ├── api/          # Route Handlers (auth, content, clients, billing, webhook)
│   └── dashboard/    # Páginas protegidas (dashboard, clientes, conteúdo, billing, settings)
├── components/       # UI components (shadcn/ui + custom)
└── lib/              # Prisma client, auth config, Stripe, utils
prisma/
├── schema.prisma     # Modelos: User, Workspace, Client, Content, Subscription
└── seed.ts           # Seed robusto com 5 clientes e 14 conteúdos

Começando

Pré-requisitos

  • Node.js 18+
  • Docker (para PostgreSQL)
  • Chaves de API: OpenAI, Stripe, Google OAuth (opcionais para dev)

Instalação

# Clonar e instalar
git clone <repo-url>
cd agency-ai
npm install

# Subir o banco
docker compose up -d

# Configurar variáveis de ambiente
cp .env.example .env
# Editar .env com suas chaves

# Gerar Prisma Client e aplicar schema
npm run db:generate
npm run db:push

# Popular o banco com dados de exemplo
npm run db:seed

# Iniciar o servidor de desenvolvimento
npm run dev

Usuários de teste (seed)

Email Senha Role
admin@contentos.dev teste123 Admin
maria@contentos.dev teste123 Editor
joao@contentos.dev teste123 Viewer

Variáveis de Ambiente

DATABASE_URL="postgresql://contentos:contentos123@localhost:5432/contentos?schema=public"

NEXTAUTH_URL="http://localhost:3000"
NEXTAUTH_SECRET="sua-secret-aqui"

GOOGLE_CLIENT_ID=""
GOOGLE_CLIENT_SECRET=""

OPENAI_API_KEY=""

STRIPE_SECRET_KEY=""
STRIPE_PUBLISHABLE_KEY=""
STRIPE_WEBHOOK_SECRET=""
STRIPE_PRICE_PRO=""
STRIPE_PRICE_AGENCY=""

Scripts

Comando Descrição
npm run dev Servidor de desenvolvimento
npm run build Build de produção
npm run start Servidor de produção
npm run lint ESLint
npm run typecheck Checagem de tipos
npm run db:push Aplicar schema no banco
npm run db:generate Gerar Prisma Client
npm run db:studio Abrir Prisma Studio
npm run db:seed Popular banco com dados de exemplo

Arquitetura de Agentes

Briefing do Usuário
        │
        ▼
┌─────────────────┐
│  Context Agent   │  Pesquisa tendências, hashtags, concorrentes
└────────┬────────┘
         ▼
┌─────────────────┐
│   Brief Agent    │  Compila briefing estruturado + contexto
└────────┬────────┘
         ▼
┌─────────────────┐
│    Copy Agent    │  Gera copy otimizada + hashtags (GPT-4o)
└────────┬────────┘
         ▼
┌─────────────────┐
│   Image Agent    │  Gera visual do post (DALL-E 3)
└────────┬────────┘
         ▼
┌─────────────────┐
│  Review Agent    │  Score 0-100 com breakdown por critério
└─────────────────┘

Planos

Free Pro Agency
Gerações/mês 10 300 2.000
Clientes 3 15 Ilimitado
Agentes IA Básico Todos Todos + Prioridade
Preço R$ 0 R$ 97/mês R$ 297/mês

Licença

Este projeto é de código aberto. Veja o arquivo LICENSE para detalhes.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors