Desenvolvido por Isaac Oliveira Líder de Serviços II · Desenvolvedor Fullstack · Analista de Sistemas
Plataforma web de notícias onde todo o conteúdo é gerado automaticamente por IA. O sistema monitora tendências virais, cria artigos com pseudônimos de autores gerados pela IA e publica automaticamente em intervalos configuráveis.
Construído com Google Genkit para orquestração de fluxos de IA e Firebase App Hosting para deploy serverless — sem servidor para gerenciar.
| Funcionalidade | Descrição |
|---|---|
| Geração automática | IA analisa tendências e cria artigos originais |
| Pseudônimos de autores | Cada artigo é publicado por um autor fictício criado pela IA |
| Cron job configurável | Publicação automática em intervalos definidos |
| Painel administrativo | Gerenciamento de artigos, usuários e configurações |
| Autenticação própria | Signup/login sem dependência do Google Auth |
| Perfis de usuário | Avatares e preferências persistidas no Firestore |
| Otimização para viralidade | Pipeline de IA que refina artigos para maximizar engajamento |
viralAI/
├── src/
│ ├── ai/
│ │ ├── genkit.ts # Configuração Google Genkit
│ │ └── flows/
│ │ ├── discover-and-create-article-flow.ts # Fluxo principal
│ │ ├── generate-viral-news-article.ts # Geração de conteúdo
│ │ └── optimize-article-for-virality.ts # Otimização
│ ├── app/
│ │ ├── page.tsx # Homepage com feed de artigos
│ │ ├── articles/ # Páginas de artigos
│ │ ├── admin/ # Painel administrativo
│ │ └── api/ # API Routes (Next.js)
│ └── firebase/
│ ├── config.ts # Configuração via env vars
│ └── firestore/ # Hooks de acesso ao Firestore
└── jest.config.js
git clone https://github.com/alantaru/viralAI.git
cd viralAI
npm installVariáveis de ambiente — crie .env.local:
# Firebase (console.firebase.google.com > Project Settings)
NEXT_PUBLIC_FIREBASE_API_KEY=sua_api_key
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=seu_projeto.firebaseapp.com
NEXT_PUBLIC_FIREBASE_PROJECT_ID=seu_projeto_id
NEXT_PUBLIC_FIREBASE_APP_ID=seu_app_id
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=seu_sender_id
# Google AI (aistudio.google.com/app/apikey)
GOOGLE_GENAI_API_KEY=sua_chave_gemini# Aplicação Next.js
npm run dev
# Fluxos de IA (Genkit)
npm run genkit:devnpm testfirebase deployFirebase App Hosting — serverless, sem servidor para gerenciar.
Next.js 14 TypeScript Firebase Firestore Firebase Auth Firebase App Hosting Google Genkit Gemini Tailwind CSS Jest