LB
Sistema WebCliente Real2023

Sistema Imobiliário

Plataforma de gestão de imóveis, leads e integração com portais

ReactTypeScriptTailwind CSSNode.jsExpress

01

Visão Geral

Sistema desenvolvido para imobiliária com necessidade de centralizar o cadastro de imóveis, organizar leads de diferentes canais e integrar com portais imobiliários via API. Substituiu planilhas e processos manuais por uma plataforma centralizada que a equipe usa diariamente.

Meu papel

Desenvolvimento full-stack: modelagem do banco de dados, API REST, painel administrativo e integração com portais.


Categoria

Sistema Web

Ano

2023

Status

Cliente Real

02

O Problema

A imobiliária gerenciava imóveis em planilhas, leads no WhatsApp e publicava em múltiplos portais manualmente. Qualquer atualização de preço ou disponibilidade precisava ser feita em vários lugares, gerando inconsistências e consumindo tempo da equipe.

03 — Solução

Sistema centralizado com cadastro completo de imóveis, CRM de leads com histórico, API pública para integração com portais e sites parceiros, e painel administrativo completo para a equipe.


04

Funcionalidades Principais

01

Cadastro de Imóveis

Formulário multi-step com fotos, características, valores, localização e disponibilidade.

02

CRM de Leads

Gestão de leads com origem, dados de contato, histórico de interações e status de negociação.

03

API REST Pública

API documentada para integração com sites parceiros, portais imobiliários e sistemas externos.

04

Busca Avançada

Filtros por tipo, localização, valor, área, número de quartos e características especiais.

05

Gestão de Fotos

Upload de galeria com reordenação por arrastar e selecionar foto de destaque.

06

Relatórios

Dashboard com imóveis por status, leads por origem e métricas de conversão.


05

Tecnologias

Front-end

ReactTypeScriptTailwind CSS

Back-end

Node.jsExpress

Banco de Dados

PostgreSQLPrisma ORM

Deploy

VPSNginx

Integrações

Amazon S3ZAP Imóveis API

Bibliotecas

React Hook FormReact QueryMulterSharp

06

Demonstração

Sistema Imobiliário — screenshot 1
Sistema Imobiliário — screenshot 2

07

Decisões de Design

Interface administrativa focada em eficiência para uso frequente pela equipe. Formulário multi-step para cadastro de imóveis reduz erros de preenchimento. Tabelas com filtros inline e busca em tempo real para gestão ágil de leads.


08

Desafios Técnicos

Modelar imóveis com características variáveis por tipo (casa, apartamento, terreno, sala comercial) sem criar uma tabela monolítica com dezenas de colunas. Solução: tabela base de imóvel + JSONB para atributos específicos por categoria, com índices no PostgreSQL para performance de busca.


09

Resultados

  • Sistema em uso pela imobiliária com centenas de imóveis cadastrados
  • Eliminação de planilhas e processos manuais de atualização entre portais
  • API de integração em produção consumida por portal externo parceiro

10

Aprendizados

  • Design de API REST documentada e versionada para consumo por terceiros
  • Upload e gestão de arquivos em produção com S3 e processamento de imagem com Sharp
  • Modelagem de banco de dados para imóveis com características variáveis por tipo (EAV vs. JSON)
  • Deploy em VPS com Nginx como proxy reverso e gerenciamento de processo com PM2

Gostou desse projeto?

Tem uma ideia parecida ou quer construir algo diferente? Vamos conversar.