Skip to content

alantaru/viralAI

Repository files navigation

viralAI

Plataforma de Notícias Geradas por Inteligência Artificial

Next.js TypeScript Firebase Gemini Jest


Desenvolvido por Isaac Oliveira Líder de Serviços II · Desenvolvedor Fullstack · Analista de Sistemas

LinkedIn Email


Sobre o Projeto

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.


Funcionalidades

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

Arquitetura

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

Instalação

git clone https://github.com/alantaru/viralAI.git
cd viralAI
npm install

Variá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

Desenvolvimento

# Aplicação Next.js
npm run dev

# Fluxos de IA (Genkit)
npm run genkit:dev

Testes

npm test

Deploy

firebase deploy

Firebase App Hosting — serverless, sem servidor para gerenciar.


Stack

Next.js 14 TypeScript Firebase Firestore Firebase Auth Firebase App Hosting Google Genkit Gemini Tailwind CSS Jest


Isaac Oliveira — Transformando operações reais em software de qualidade

LinkedIn

About

Plataforma de noticias geradas por IA - Next.js 14 + Firebase + Google Genkit + Gemini | publicacao automatica

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages