Post

Coleção de IAs do Código e Conteúdo

Coleção de IAs do Código e Conteúdo

Sua coleção organizada das melhores ferramentas de Inteligência Artificial!

Saiba Mais Sobre o Projeto.

Link do Site.

Tutorial: Catálogo Dinâmico de Ferramentas de IA

Crie um catálogo interativo e profissional de ferramentas de inteligência artificial, com busca inteligente, filtros por categoria, atualização simplificada e hospedagem gratuita pelo GitHub Pages. Uma solução elegante usando apenas HTML, JSON e JavaScript.

Ferramentas Necessárias

Arquivo JSON

1
2
3
Banco de dados estruturado
contendo todas as informações
sobre as ferramentas de IA

Arquivo HTML

1
2
3
Interface do site com estrutura,
estilo e funcionalidades
interativas

Conta GitHub

1
Plataforma gratuita para hospedar e publicar seu catálogo online

Estrutura de Dados: Campos Essenciais

Planeje cuidadosamente os campos que cada ferramenta de IA terá no seu catálogo. Uma estrutura bem definida facilita a manutenção e busca.

key

1
Identificador único e curto

nome

1
Nome da ferramenta

categoria

1
Tipo ou classificação

atributo

1
Característica principal

descricao

1
Explicação detalhada
1
URL de acesso

Criando o Arquivo ia-data.json

Este arquivo JSON será o coração do seu catálogo, armazenando todas as informações de forma estruturada e fácil de atualizar.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[
{
"key": "chatgpt",
"nome": "ChatGPT",
"categoria": "LLMs",
"atributo": "Conversacional",
"descricao": "Modelo OpenAI para várias automações.",
"link": "https://chat.openai.com"
},
{
"key": "midjourney",
"nome": "Midjourney",
"categoria": "Imagens",
"atributo": "Criativo",
"descricao": "Gerador de imagens artísticas por IA.",
"link": "https://midjourney.com"
}
]

Componentes do Arquivo index.html

Estrutura HTML

Doctype, head com meta tags, e body com containers principais

Campo de Busca

1
Input text para pesquisar ferramentas por nome ou descrição

Botões de Filtro

Controles para filtrar IAs por categoria específica

Área de Listagem

1
Container dinâmico onde os cards das IAs serão renderizados
1
2
Dica importante: O visual pode começar simples! Foque primeiro na funcionalidade, o estilo pode ser aprimorado depois
com CSS.

Programando a Interatividade

Lógica JavaScript Principal

Fetch dos Dados

1
Carrega o arquivo JSON com todas as IAs

Renderização

1
Cria cards dinamicamente na tela

Filtros

1
Implementa busca e filtros por categoria
1
2
3
A mágica acontece no bloco <script>, onde o JavaScript
transforma os dados JSON em uma interface interativa e
responsiva.

Exemplo de Código:

Renderização

1
2
3
4
fetch('ia-data.json')
.then(response => response.json())
.then(ias => {
const container = document.getElementById('ia-list');
1
2
3
4
5
6
7
8
9
10
11
ias.forEach(ia => {
const card = document.createElement('div');
card.className = 'ia-card';
card.innerHTML = `
<h3>${ia.nome}</h3>
<p>${ia.descricao}</p>
<a href="${ia.link}" target="_blank">Acessar</a>
`;
container.appendChild(card);
});
});

Use JavaScript para montar os cards dinamicamente e atualizar a interface quando o usuário utilizar busca ou filtros. A manipulação do DOM permite criar uma experiência fluida e responsiva.

Testando Localmente

Validação Antes da Publicação

1
2
Execute um servidor local para testar o catálogo no seu computador antes de
publicar online.

Servidor Python

1
2
No terminal, execute: python -
m http.server

Teste Funcionalidades

1
2
Busca por nome, filtros de
categoria, modal de detalhes

Valide Responsividade

1
Teste em diferentes tamanhos de tela

Publicação Gratuita no GitHub Pages

Crie o Repositório

1
2
No GitHub, clique em "New repository" e escolha um nome descritivo
para seu catálogo

Upload dos Arquivos

1
2
Faça upload do index.html e ia-data.json para o repositório
criado

Configure o Pages

1
2
Vá em Settings ³ Pages ³ Branch: main/root e salve as
configurações

Site no Ar!

1
Acesse em https://SEU-USUARIO.github.io/NOME-REPO/

Atualizações Simplificadas

Edite o JSON

1
2
Adicione, remova ou modifique ferramentas diretamente
no arquivo ia-data.json

Commit no GitHub

1
Faça upload da nova versão para o repositório

Atualização Automática

1
2
O site atualiza automaticamente, SEM precisar mexer no
HTML!
1
2
A separação entre dados e apresentação torna a manutenção
extremamente eficiente.
Esta postagem está licenciada sob CC BY 4.0 pelo autor.