Muhammad Arslan
Me contrate
Voltar aos projetos

MLZ-Advanced

Uma plataforma de ponta a ponta para vendas de terrenos e imóveis: captura pública de leads, jornada do cliente baseada em mapas e um amplo console interno para inventário, vendas, pagamentos e aprovações.

Papel: Front-end engineer (multi-developer team)Cronograma: 2024-2026Tipo: Enterprise web app (PWA)

Next.js 16

React 19

TypeScript

Prisma + MongoDB

Mapbox GL

SCSS

Recharts

Componente de análise de projetos do MLZ renderizado com dados sintéticos de inventário de lotes e vendas

Visão geral

O MLZ-Advanced é a plataforma operacional por trás de um negócio de vendas imobiliárias. Um dos lados é voltado ao público e aos clientes: landing pages, um navegador de projetos e lotes baseado em mapas e um fluxo de interesse de compra com verificação por telefone. O outro lado é um console interno aprofundado, onde a equipe gerencia toda a operação de vendas, incluindo inventário, clientes, solicitações de compra, pagamentos, aprovações, relatórios e comunicação. É uma aplicação de grande porte e longo prazo, entregue como um progressive web app e executada de forma bilíngue em árabe e inglês.

O Problema

As vendas de terrenos e lotes envolvem muitos estados que são difíceis de manter em ordem. Cada lote tem preços, dimensões, orientação, propriedade, serviços públicos e um status que muda à medida que avança para uma venda. Os clientes progridem de lead a oportunidade e comprador, os pagamentos chegam em diferentes estruturas e precisam de aprovação, e muitas ações precisam de aprovação, incluindo revendas, cancelamentos e alterações de permissões. Fazer isso através de planilhas e ferramentas desconectadas não escala. A empresa precisava de um sistema único que lidasse com a jornada voltada para o público e o maquinário interno, com a trilha de auditoria e as aprovações das quais depende uma operação imobiliária.

Meu Papel e Abordagem

Este é um grande projeto de equipe que cresceu ao longo de um longo período, e eu trabalhei como engenheiro de front-end nele. A base de código é organizada de modo que públicos muito diferentes, o público, os clientes e a equipe interna, compartilhem uma implantação enquanto permanecem claramente separados por grupo de rotas e permissão. Grande parte do meu trabalho de front-end se concentrou nas superfícies com muita interação: mapas, editores em lote, gráficos e as vistas detalhadas e densas onde a equipe realmente faz seu trabalho, construídas como client components em cima de dados controlados por acesso renderizados no servidor.

Stack Tecnológica

FrameworkNext.js 16 (App Router) with React 19 and TypeScript
DadosPrisma ORM over MongoDB, with server actions and API routes
MapasMapbox GL and react-map-gl, with GeoJSON/KML conversion for plot data
VisualizaçãoRecharts and Chart.js for dashboards and reporting
EstilizaçãoSCSS, global and per-page
Estado / dadosJotai, SWR, and nuqs for URL state
IntegraçõesResend (email), Azure MSAL (Microsoft identity), PostHog and Vercel analytics
SuporteZod validation, bcrypt, sharp, JSZip, react-window for virtualised lists

Principais Funcionalidades

Captação pública de leadspáginas iniciais, de contato e de políticas que direcionam os visitantes para a experiência do projeto e do mapa e coletam dados de contato para acompanhamento.
Jornada do cliente baseada em mapanavegar por projetos e lotes em um mapa interativo, ver os detalhes do lote e enviar interesse de compra, com verificação de telefone por OTP e e-mail e SMS de confirmação automatizados.
Gestão de inventárioprojetos, localizações e lotes individuais, cada um com metadados espaciais e de vendas ricos e um status (disponível, reservado, vendido, oculto).
CRM de clientesperfis, progressão de status de lead a cliente, documentos, notas, histórico de comunicação e lembretes.
Fluxo de solicitações de compraa porta de entrada do interesse à venda, com atribuição, rastreamento de status e gestão do ciclo de vida.
Pagamentos e finançasregistros de pagamentos vinculados a compras, múltiplas estruturas (à vista, parcelado, bancário), comprovantes e ações de aprovação ou recusa com relatórios.
Fluxos de aprovaçãomodelos configuráveis e aprovações em várias etapas para ações sensíveis, como revenda, cancelamento e alterações de permissão, com trilha de auditoria completa.
Ferramentas operacionaisedição em lote, backup e restauração, painéis de analytics e uma interface bilíngue árabe/inglês com suporte a RTL.

Galeria

Visão geral do projeto MLZ com disponibilidade de lotes e valores de vendas de exemplo
Gráficos de pagamentos e solicitações de compra do MLZ com dados sintéticos de demonstração

Desafios e Soluções

A plataforma atende a três públicos a partir de um único aplicativo, o que é fácil de errar. A estrutura se baseia nos grupos de rotas do Next.js para manter o site público, a jornada do cliente e o painel interno isolados por função e permissão, compartilhando uma única implantação. O próprio layout do painel carrega o usuário atual, deriva os módulos de seu departamento e filtra a navegação de acordo.

O desempenho sob volume real de dados era a outra pressão constante. O inventário de terrenos significa listas extensas, mapas pesados e páginas de detalhes densas em dados, então o aplicativo mantém a busca de dados e a autorização no servidor e reserva os client components para as partes genuinamente interativas: mapas, editores em grade para alterações em lote, gráficos e modais. As listas virtualizadas mantêm as tabelas longas responsivas, e os dados do mapa passam por conversão GeoJSON para que os lotes sejam renderizados como objetos espaciais reais, em vez de imagens estáticas.

Resultado

O MLZ-Advanced é um sistema abrangente que leva um negócio imobiliário desde um visitante público até uma venda concluída, aprovada e paga, com os detalhes do inventário, a profundidade do CRM e as trilhas de aprovação de que essa operação necessita. Sua longevidade e escala, uma base de código de vários anos e alta atividade, apontam para uma plataforma que realmente administrou um negócio, em vez de um protótipo.

Tem um problema de produto semelhante?

Compartilhe o produto atual, o resultado que você precisa e as restrições que já estão no caminho. Usarei isso para definir um primeiro marco sensato.

Contratar um desenvolvedor full stack
Iniciar briefing do projeto
Todos os projetosPróximo projetoPayment Gateway
MLZ-Advanced: Plataforma de Vendas e Operações Imobiliárias (PWA) | Muhammad Arslan