Proyectos

Umbral Propiedades

Marca y datos ficticios, para resguardar al cliente.

Problemática

La inmobiliaria dependía de portales y mensajes para mostrar sus propiedades, sin un sitio propio que pudiera actualizar sin ayuda.

Qué se construyó

Un sitio con buscador por barrio, operación, tipo, ambientes y precio, una ficha por propiedad con fotos y consulta por WhatsApp, pedido de tasación y un panel de administración para cargar y publicar propiedades.

Detalles técnicos

SPA en React y TypeScript (Vite, Tailwind, shadcn/ui) con una API REST propia en Express, Prisma y PostgreSQL, las dos en Vercel. En el panel, las propiedades se guardan como borradores con una validación permisiva, y al publicarlas se validan con un esquema estricto de Zod.

Las fotos se suben directo a Cloudinary con una firma que genera el backend. Las funciones serverless de Vercel aceptan hasta 4,5 MB por pedido, así que el backend recibe solo las URLs. Al editar una propiedad, se borran las imágenes que quedaron sin usar. Prisma pasa por el pooler en modo transacción y usa una conexión directa solo para cambiar el esquema: sin eso, las funciones serverless fallaban con “prepared statement does not exist”. El panel suma estadísticas de ventas por mes, tipo y barrio, en pesos y dólares por separado.

Recorrido · Umbral Propiedades

En el sitio, se filtran las propiedades, se abre la ficha de una con su galería y se pide una tasación, que sale por WhatsApp. En el panel, se carga una propiedad nueva con sus fotos, se guarda como borrador y después se publica: aparece primera en el listado del sitio.

Tecnologías

  • React
  • TypeScript
  • Tailwind CSS
  • Express
  • Prisma
  • PostgreSQL