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.
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