O Gerador de Report HTML é uma aplicação web desenvolvida em ASP.NET Core MVC que automatiza a criação de reports de notícias em formato HTML. A ferramenta utiliza a API do Gemini (Google AI) para processar e separar inteligentemente os parágrafos do texto, e oferece uma interface de usuário dinâmica para montar o report com múltiplas notícias.
Originalmente um programa de console, este projeto foi migrado para uma solução web completa, containerizada com Docker, para facilitar o uso e a implantação.
- Formulário Dinâmico: Adicione ou remova campos de notícia de forma interativa.
- Processamento com IA: Utiliza a API do Gemini para estruturar o texto e identificar a localização de imagens de forma inteligente.
- Geração de HTML: Cria um arquivo HTML completo e estilizado, pronto para ser usado em e-mails ou páginas web.
- Interface Moderna: UI limpa e responsiva com animações, construída com Bootstrap 5.
- Visualizador de Código: Exibe o código HTML gerado em um modal com syntax highlighting e um botão para cópia rápida.
- Pronto para Deploy: O projeto inclui um
Dockerfile
otimizado para facilitar a implantação em qualquer ambiente que suporte contêineres.
- Backend: C# com .NET 9 e ASP.NET Core MVC
- Frontend: HTML5, CSS3, JavaScript, Bootstrap 5
- Inteligência Artificial: Google Gemini API
- Bibliotecas:
Newtonsoft.Json
para manipulação de JSON.Prism.js
para formatação e realce de sintaxe do código.
- Containerização: Docker
Siga os passos abaixo para executar a aplicação em seu ambiente local ou via Docker.
- .NET 9 SDK
- Docker Desktop (Opcional, para execução via contêiner)
- Uma chave de API do Google AI Studio (Gemini)
- Clone o repositório:
git clone https://github.com/seu-usuario/seu-repositorio.git cd seu-repositorio
- Configure a Chave da API:
- Abra o arquivo
appsettings.json
. - Insira sua chave da API do Gemini no campo
ApiKey
:"Gemini": { "ApiKey": "SUA_CHAVE_DA_API_AQUI" }
- Abra o arquivo
- Restaure as dependências e execute:
dotnet restore dotnet run
- Abra seu navegador e acesse a URL indicada no terminal (geralmente
https://localhost:7...
ouhttp://localhost:5...
).
- Clone o repositório e configure a chave da API conforme os passos 1 e 2 da configuração local.
- Construa a imagem Docker:
Na raiz do projeto, execute o comando:
docker build -t gerador-report .
- Execute o contêiner:
docker run -p 8080:8080 gerador-report
- Abra seu navegador e acesse
http://localhost:8080
.
/
├── Controllers/ # Controladores MVC (lógica de requisição/resposta)
│ └── Reporte/
│ └── FormatadorNoticiaController.cs
├── Models/ # Modelos de dados e ViewModels
│ └── Reporte/
│ └── ReportDataViewModel.cs
├── Views/ # Arquivos .cshtml (interface do usuário)
│ ├── Reporte/
│ │ └── Index.cshtml
│ └── Shared/
├── Services/ # Lógica de negócio (ex: chamada à API Gemini)
│ └── Reporte/
│ └── FormatadorNoticiaService.cs
├── wwwroot/ # Arquivos estáticos (CSS, JS, imagens)
├── Dockerfile # Define a imagem Docker da aplicação
├── .dockerignore # Especifica arquivos a serem ignorados pelo Docker
└── README.md # Esta documentação