Portal inmobiliario SaaS multi-tenant con scrapers automaticos.
1.499€ licencia perpetua
git clone git@github.com:salescloud-es/estate.git && cd estate
cp .env.example .env # Edita DATABASE_URL, JWT_SECRET, NEXT_PUBLIC_SITE_URL
npx prisma migrate deploy
npx next build
pm2 start 'npx next start -p 3100' --name estate -i 2
curl -X POST https://tu-dominio.com/api/admin/tenants \
-H 'x-admin-key: TU_ADMIN_KEY' \
-H 'Content-Type: application/json' \
-d '{"name": "Mi Portal", "domain": "miportal.com", "primaryColor": "#004274"}'bash /root/scripts/scrape-inmocloud.sh
0 */6 * * * bash /root/scripts/scrape-inmocloud.sh >> /var/log/scraper.log 2>&1
Cada portal funciona como tenant independiente con dominio propio, colores, logo y datos aislados. La tabla tenants almacena la configuracion de cada portal. Un solo despliegue Next.js sirve multiples portales.
7 engines de scraping: - Sooprema: para portales inmobiliarios Sooprema (property-7, property-14, property-15, property-26, property-29, card-wrapper) - WordPress: via WP REST API + ACF fields - MediaElx: portales MediaElx - Inmoweb: portales Inmoweb - Nardia: portales Nardia - Inmovilla: portales Inmovilla - PaageesAPI: API de Paagees
Para sitios WordPress con WP REST API (HomeEspana, etc.):
INSERT INTO scraper_sources (id, tenant_id, name, type, url, config, agency_id, interval_hours, is_active)
VALUES ('ss_miagencia', 'TENANT_ID', 'Mi Agencia', 'wordpress', 'https://www.miagencia.com',
'{"restPath": "/wp-json/wp/v2/property", "perPage": 100}',
'ag_miagencia', 12, true);Leaflet con clusters automaticos, popup cards con precio y foto, vista satelite embebida de Google Maps y boton Street View en cada ficha de propiedad.
next-intl con 11 idiomas configurados. Schema.org RealEstateListing automatico en cada ficha. Sitemap dinamico, meta tags y Open Graph generados por propiedad.
Cada agencia tiene su dashboard con: listado de propiedades, leads recibidos, analytics de visitas, citas programadas, feed XML para Idealista y Kyero, y widget embebible en su web.
Banners con 3 slots (sidebar, top resultados, home). Tracking de impresiones y clicks. Formulario de compra con seleccion de duracion y precio por mes.
Sidebar con: tipo, zona, precio, habitaciones, baños, superficie, parcela, precio/m2, certificado energetico, agencia, rebajado, obra nueva, vistas al mar, antiguedad del anuncio.
Precio/m2 por zona con gauge visual, historial de precios con grafico SVG, alertas de bajada de precio por email, badge automatico de 'mejor precio' en propiedades 15%+ por debajo de la media.
Pregunta en el foro de la comunidad o contacta con soporte tecnico.