Directorio de logos/favicons de entidades financieras argentinas para uso rápido en proyectos web.
La app permite:
- buscar entidades por nombre o dominio,
- filtrar por categoría,
- previsualizar y copiar endpoints/curls de Google y DuckDuckGo.
Documentación de API disponible en /docs al correr la app localmente.
Producción: https://loguitos.app — documentación en https://loguitos.app/docs.
- Next.js 16 (App Router)
- React 19 + TypeScript
- Tailwind CSS
- pnpm
- Node.js LTS (recomendado: 22+)
pnpminstalado globalmente
pnpm install
pnpm devAbrí http://localhost:3000.
pnpm dev: entorno de desarrollopnpm lint: lint del proyectopnpm build: build de producciónpnpm start: correr build en modo producciónpnpm indexnow:submit-all: notificar todas las URLs del sitemap a IndexNowpnpm indexnow:ping-changed: notificar solo URLs con<lastmod>cambiado
Hoy el proyecto no requiere variables de entorno obligatorias para ejecutarse localmente.
Para override en otros entornos, definí NEXT_PUBLIC_SITE_URL. Sin esa variable, metadata, sitemap y robots.txt usan https://loguitos.app por defecto.
En producción (Vercel), conviene fijar explícitamente:
NEXT_PUBLIC_SITE_URL=https://loguitos.appEl build genera public/sitemap.xml (archivo estático) y valida el XML en postbuild. La ruta pública es:
https://loguitos.app/sitemap.xml
Si Search Console muestra Couldn't fetch después de un deploy:
- Verificá en vivo con inspección de URL que el sitemap devuelva 200 y XML válido.
- En Sitemaps, eliminá el envío fallido y volvé a enviar la misma URL.
- Si el error persiste (caché de GSC), probá una URL alternativa para forzar un fetch nuevo, por ejemplo
https://loguitos.app/sitemap.xml?v=2. - En Vercel → Security, confirmá que no haya Deployment Protection ni reglas de firewall que bloqueen a Googlebot.
Tras el deploy, el sitio expone la clave de verificación en la raíz (public/<key>.txt) y un workflow de GitHub notifica a IndexNow solo las URLs cuyo <lastmod> cambió respecto al sitemap anterior (cache en Actions).
Comandos (después de pnpm build, que genera public/sitemap.xml):
# Envío inicial o reindex completo (verifica la clave en producción y POST a api.indexnow.org)
pnpm indexnow:submit-all
# Solo URLs con lastmod nuevo o distinto (usa .cache/indexnow-previous-sitemap.xml por defecto)
pnpm indexnow:ping-changedVariables opcionales para indexnow:ping-changed:
INDEXNOW_FETCH_CURRENT=1— lee el sitemap en vivo desdeNEXT_PUBLIC_SITE_URL/https://loguitos.appINDEXNOW_PREVIOUS_SITEMAP_PATH— ruta al XML baseline anteriorINDEXNOW_CURRENT_SITEMAP_PATH— ruta al sitemap actual (si no se usa fetch)
Puntos clave para contributors:
app: layout global y página principalapp/page.tsx: búsqueda, filtros, render de categorías, panel de configuraciónapp/layout.tsx: metadata y estructura raíz
components: componentes de UI y bloques funcionalescomponents/category-section.tsx: render por categoríacomponents/logo-card.tsx: tarjeta de logo/endpointscomponents/config-panel.tsx: controles de parámetros
lib: datos y helpers de dominiolib/logos-data.ts: fuente principal de categorías/entidadeslib/config-context.tsx: estado/configuración de curls y endpointslib/utils.ts: utilidades compartidas
- Forkeá el repo y creá una rama:
feature/<descripcion-corta>para featuresfix/<descripcion-corta>para correcciones
- Hacé cambios acotados y enfocados.
- Validá localmente antes de abrir PR:
pnpm lintpnpm build
- Abrí un Pull Request con contexto claro:
- problema/oportunidad,
- qué cambiaste,
- por qué este enfoque.
Editá lib/logos-data.ts respetando:
- tipos
CategoryyEntity, - unicidad de
iddentro del archivo, - dominios válidos y sin duplicados innecesarios.
Después verificá en la UI:
- resultados de búsqueda,
- conteos por categoría,
- generación de endpoint/curl.
- Ubicá la lógica principal en
app/page.tsx. - Si el cambio es reutilizable, movelo a
components. - Mantené consistencia visual con componentes de
components/ui.
- Corre localmente (
pnpm dev) -
pnpm lintsin errores -
pnpm buildsin errores - Probé manualmente los flujos afectados
- La descripción del PR explica impacto y alcance
Este repositorio distribuye una interfaz y referencias a endpoints públicos de favicons. Los logos y marcas pertenecen a sus respectivas entidades.
Si vas a reutilizar assets descargados, revisá términos de uso y políticas de marca de cada organización.