Skip to content
3rd Place

crIA - Enrico, Luiz e Marcela

Criação de identidade de marca e publicações para redes sociais para pequenos empreendedores

Core trick

Scrapes a business's website and Instagram posts, then generates a brandbook that conditions image and caption generation.

Tags

Description

Criação de identidade de marca e publicações para redes sociais para pequenos empreendedores
AdamiEnrico01/Hackaton_OpenAI_19_08_2026★ 00 forksTypeScriptCreated Aug 18, 2026 · last push Sep 4, 2026

README excerpt

# crIA — seu marketeiro favorito

MVP de uma plataforma de marketing para pequenos negócios, construído no Hackathon OpenAI de 19/08/2026. A crIA lê o site e o Instagram de uma empresa, monta um brandbook operacional e gera criativos (imagem, campanha, Story, carrossel, post, legenda e hashtags) com a voz da marca.

## Stack

- Next.js 16 (App Router), React 19 e TypeScript
- Vercel AI SDK 6 + AI Gateway
- OpenAI GPT-5.6 Luna (texto e brandbook) e GPT Image 2 (imagem)
- Apify para coleta de site e Instagram
- Supabase Auth, Postgres e Storage (schema pronto, integração pendente)
- Zod para validação de entrada e saída estruturada
- ESLint 9 (flat config) com regras Next, React, hooks e a11y

## Executar localmente

Requer Node.js 22.13+ e pnpm.

```bash
pnpm install
cp .env.example .env.local
pnpm dev
```

Abra `http://localhost:3000`. Sem nenhuma credencial configurada, a interface abre normalmente: a campanha usa conteúdo demonstrativo e as rotas de imagem e brandbook respondem 503.

## Configuração

Preencha `.env.local` a partir de [`.env.example`](.env.example). Nunca versione credenciais.

| Variável | Uso | Sem ela |
| --- | --- | --- |
| `AI_GATEWAY_API_KEY` | Vercel AI Gateway para texto, brandbook e imagem | Campanha em modo demo; imagem e brandbook 503 |
| `CRIA_TEXT_MODEL` | Modelo da campanha (padrão `openai/gpt-5.6-luna`) | Usa o padrão |
| `CRIA_BRAND_MODEL` | Modelo do brandbook (cai para `CRIA_TEXT_MODEL`) | Usa o padrão |
| `CRIA_IMAGE_MODEL` | Modelo de ima

Team