feat(cases): mídia no topo, títulos de busca curtos e CreativeWork

Case com mídia ao lado do título e play acessível; problema de cada cliente reescrito com base nos dados; serviços relacionados em 2 cards; FAQ antes do próximo passo e bloco 'Onde já apliquei isso'; Apolo citada em IoT e arquitetura. metaTitle até 43 caracteres e descrições até 155 com teste; JSON-LD CreativeWork; imagens de compartilhamento abaixo de 100 KB; 404 e robots corrigidos; server-only nos módulos com node:.
This commit is contained in:
Evandro Fonseca Junior committed 2026-10-14 14:15:25 -03:00
1 parent c9a0b80656
commit e80f73d075
52 files changed
+2593 -439

No files matched your search

+6 -6
View File
@@ -12,7 +12,7 @@
{
"id": "innovo-tecnologia",
"title": "Desenvolvedor Fullstack",
"company": "Innovo Tecnologia Da Informacao Ltda.",
"company": "Innovo Tecnologia da Informação Ltda.",
"period": "Dezembro 2024 - Fevereiro 2025",
"location": "Joinville, Santa Catarina, Brasil",
"type": "Tempo Integral · Híbrido",
@@ -166,7 +166,7 @@
"id": "twins-lab",
"kind": "laboratorio",
"title": "Twins Lab",
"subtitle": "Protótipo de Gêmeo Digital Industrial",
"subtitle": "Painel ao vivo de um reator simulado",
"description": "Protótipo de gêmeo digital industrial com autenticação, simulador de reator, persistência MongoDB e transmissão de eventos do servidor (SSE) a cada dois segundos.",
"longDescription": "A rota exige sessão do NextAuth antes de abrir a transmissão SSE. O simulador salva dados e estado no MongoDB e notifica clientes quando execução ou cenário mudam.",
"technologies": ["Next.js", "TypeScript", "NextAuth", "MongoDB", "SSE"],
@@ -191,7 +191,7 @@
"id": "reddit-explorer",
"kind": "laboratorio",
"title": "Reddit Posts Explorer",
"subtitle": "Posts do r/artificial em MongoDB, filtrados por período",
"subtitle": "Posts de um fórum de IA, filtrados por período",
"description": "Aplicação Astro SSR que coleta os posts em alta do r/artificial pela API pública do Reddit, grava no MongoDB sem duplicar, pelo id, e permite filtrar por período e ordenar por votos ou comentários.",
"longDescription": "O serviço consulta r/artificial/hot.json e grava os posts em lote, atualizando os existentes em vez de duplicar. O endpoint de filtro valida as datas e o campo de ordenação.",
"technologies": [
@@ -224,7 +224,7 @@
"id": "sc-plus",
"kind": "cliente",
"title": "SC Plus Aquicultura",
"subtitle": "Página institucional em Next.js 15",
"subtitle": "Site institucional com áreas, projetos e contato",
"description": "Página institucional em Next.js 15, React 19 e Tailwind CSS 4, com metadados e dados estruturados para indexação.",
"longDescription": "Site institucional em Next.js 15 com React 19 e Tailwind CSS 4. A página publica título, descrição, URL canônica, imagem social e dados estruturados.",
"technologies": [
@@ -254,7 +254,7 @@
"id": "gcc-installer",
"kind": "laboratorio",
"title": "MinGW GCC Installer",
"subtitle": "Instalador gráfico de MinGW-w64/GCC para Windows",
"subtitle": "Instalador do compilador GCC para Windows",
"description": "Aplicativo Python com interface tkinter que lê as builds publicadas do MinGW-w64, baixa o pacote .7z escolhido, instala em C:\\mingw64 e adiciona o compilador ao PATH do usuário no registro do Windows.",
"longDescription": "A lista de versões vem da API de releases do niXman/mingw-builds-binaries, com as builds ucrt e posix destacadas. A instalação extrai o pacote com o 7-Zip, move para C:\\mingw64 e renomeia mingw32-make.exe para make.exe. Feito para Windows, com o 7-Zip no caminho padrão.",
"technologies": ["Python", "Tkinter", "Win32 API", "GitHub API", "7-Zip"],
@@ -281,7 +281,7 @@
"id": "as-servicos",
"kind": "cliente",
"title": "AS Serviços",
"subtitle": "Site institucional com cena 3D gerada em código",
"subtitle": "Site institucional com cena 3D na rolagem",
"description": "Site institucional em Next.js 16 com cena Three.js gerada em código: uma casa desenhada em linhas e uma placa-mãe ligadas ao progresso da rolagem.",
"longDescription": "O motor monta casa, instalação elétrica e placa-mãe com geometrias e linhas do Three.js. O canvas converte a rolagem em progresso de 0 a 1, e a qualidade se adapta conforme WebGL, preferência por menos movimento, economia de dados, conexão e capacidade do dispositivo.",
"technologies": ["Next.js 16", "TypeScript", "Three.js"],