Cada día revisamos los avisos de pozo y en construcción del corredor norte de Buenos Aires y marcamos los que cuestan menos por m² que la mediana de su barrio.
Translation pending
CommerceTypeScript · CSSGitHub @gastonberardo28-uxOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
opciones inmobiliarias
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗Web que lista departamentos en pozo y en construcción del corredor norte de Buenos Aires (Núñez, Saavedra, Coghlan, Vicente López, Olivos, Florida, Florida Oeste y Martínez) que cuestan menos por m² que la mediana de su barrio. Se actualiza todos los días.
Tarea programada diaria (Claude + Chrome)
│ revisa Zonaprop, Mercado Libre, Argenprop y webs de desarrolladoras
▼
data/oportunidades.json ──commit──▶ GitHub ──Actions──▶ next build ──▶ GitHub Pages
│ │ └─▶ Vercel (previews de cada PR)
└─ data/historial/AAAA-MM-DD.json └─ scripts/validar.mjs frena el deploy si los datos están mal
data/oportunidades.json y genera la home, una página por oportunidad (con galería, comparación contra el barrio e historial), metodología, aviso legal, sitemap y robots. Sin servidor.src/app (rutas), src/components (UI), src/lib/data.ts (cálculos), src/lib/site.ts (textos y configuración).items. El historial de precios queda en hist.data/historial/ para poder ver cómo cambia la oferta.scripts/validar.mjs. Si hay un error (precio fuera de rango, zona sin mediana, id duplicado, link roto), la web no se publica.m² ponderado = m² cubiertos + 0,5 × m² descubiertos (balcón, terraza, patio)
descuento = 1 − (precio ÷ m² ponderado) ÷ mediana USD/m² del barrio
gema = descuento ≥ 15%
Las medianas están en data/oportunidades.json → medians. Revisarlas una vez por mes con los informes de Zonaprop Index, Mudafy o el GCBA.
| Campo | Qué es |
|---|---|
id | Identificador estable, sin espacios. No cambiarlo nunca. |
name, zone | Nombre o dirección del proyecto y barrio (tiene que existir en medians). |
amb, cub, ext | Ambientes, m² cubiertos y m² descubiertos. |
usd | Precio actual en dólares. Tiene que coincidir con el último valor de hist. |
fin, del, stage | Forma de pago, entrega y etapa de obra. |
dev | Solo hechos verificables: razón social o "No informada en el aviso". |
note | Una o dos oraciones propias. No copiar descripciones de los avisos. |
first, hist | Fecha en que apareció y lista de [fecha, precio]. |
seen | Última fecha en que se verificó que el aviso sigue activo. Si pasan más de 2 días, la web lo oculta. |
links | Lista de [texto, url] al aviso original. |
photos, photoCredit | Opcional. Hasta 5 URLs de fotos del aviso (la mejor primero) y la fuente ("Zonaprop", "Mercado Libre"). |
npm run validar # revisa los datos y muestra el ranking
npm install
npm run dev # sirve la web en http://localhost:3000
npm run build # genera el sitio estático en out/
GitHub Pages (producción actual). Cada push a main valida, compila con NEXT_PUBLIC_BASE_PATH=/inmobiliario y publica out/ en https://gastonberardo28-ux.github.io/inmobiliario/.
Vercel (previews y, si querés, producción con dominio propio). En vercel.com → Add New → Project → importar inmobiliario. Framework: Next.js, sin variables. Cada PR recibe un link de preview en un comentario. Para usar Vercel como producción, cargar el dominio en Settings → Domains y definir NEXT_PUBLIC_SITE_URL con esa URL.
El procedimiento completo está en docs/actualizacion-diaria.md. Lo ejecuta una tarea programada de Claude que usa el Chrome de una computadora prendida, porque los portales bloquean las búsquedas automáticas desde servidores.
showPhotos: false en src/lib/site.ts las apaga todas.dev lleva solo hechos.