Skip to content

bemfilo-code/honicho

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🏠 Honicho — A donde vivir

Monitor automático de departamentos en Lima con alertas por Telegram.

Stack

  • Backend: Node.js → Railway
  • Frontend: HTML → Vercel
  • Base de datos: Supabase
  • Alertas: Telegram Bot (mismo del Panel Futuros LO)

1. Supabase — Crear tabla

  1. Abre tu proyecto Supabase → SQL Editor
  2. Pega y ejecuta el contenido de supabase_migration.sql

2. Railway — Backend

  1. Crea un nuevo proyecto en Railway
  2. Conecta este repo (o sube los archivos server.js y package.json)
  3. Agrega estas variables de entorno:
ANTHROPIC_API_KEY=       # tu API key de Anthropic
SUPABASE_URL=            # URL de tu proyecto Supabase
SUPABASE_SECRET_KEY=     # service_role key de Supabase
TELEGRAM_TOKEN=          # mismo token del Panel Futuros LO
TELEGRAM_CHAT_ID=        # mismo chat ID del Panel Futuros LO

# Configuración de búsqueda
SEARCH_DISTRITO=san-borja
SEARCH_DISTRITO_LABEL=San Borja
SEARCH_DORMS=2
MAX_PRICE_SOLES=3500
SEARCH_INTERVAL_HOURS=12
MIN_SCORE=75
TC=3.73
  1. Railway detecta package.json y despliega automáticamente
  2. Copia la URL pública del backend (ej: honicho-backend.up.railway.app)

3. Vercel — Frontend

  1. Crea un nuevo proyecto en Vercel

  2. Sube index.html (o conecta el repo)

  3. Antes de subir, edita index.html y reemplaza:

    const BACKEND = 'https://TU-BACKEND.up.railway.app';
    

    con la URL real de tu Railway.

  4. Vercel despliega automáticamente → obtienes tu URL pública


Endpoints disponibles

Endpoint Descripción
GET /api/health Estado del servidor
GET /api/offers Ofertas activas (params: min_score, limit)
POST /api/search/run Fuerza una búsqueda inmediata
PATCH /api/offers/:id Actualiza status (active/descartada)
GET /api/stats Estadísticas generales
GET /api/myip IP pública del servidor

Ajustar filtros sin redesplegar

Cambia las variables de entorno en Railway y el servidor aplica los cambios al reiniciar:

  • MAX_PRICE_SOLES → presupuesto máximo
  • SEARCH_DORMS → número de dormitorios
  • MIN_SCORE → puntaje mínimo para alertar por Telegram
  • SEARCH_INTERVAL_HOURS → frecuencia de búsqueda (6, 12, 24)
  • TC → tipo de cambio referencial

Portales monitoreados

  • Urbania (portal principal Lima)
  • A Donde Vivir (amplio catálogo)
  • OLX Perú (clasificados)

Facebook, TikTok e Instagram no permiten scraping automático — solo búsqueda manual desde el panel.

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors