Ler em Inglês: README.md
Este é um aplicativo imobiliário que permite aos usuários pesquisar imóveis e visualizar detalhes das propriedades.
A busca por imóveis é feita pelo usuário através de uma barra de pesquisa inteligente que utiliza o chat completion da OpenAI para buscar propriedades, permitindo que o usuário pesquise imóveis por nome, localização, preço, etc. em linguagem natural usando apenas um campo.
A pesquisa é realizada pelo backend, utilizando um banco de dados vetorial para armazenar as propriedades e os embeddings, e então usando o chat completion para buscar as propriedades mais relevantes com base na pesquisa do usuário.
No frontend:
- O usuário pode pesquisar propriedades em linguagem natural usando um campo de entrada;
- Após o usuário enviar o termo de busca, recebe uma lista de propriedades que correspondem à busca, através do endpoint POST /search, criado no backend;
- O usuário pode visualizar os detalhes da propriedade através do endpoint GET /property/:id, criado no backend
- Pesquisa de imóveis em linguagem natural usando um campo de entrada;
- Reconhecimento de voz e transcrição para realizar pesquisas;
- Início
- Detalhes da Propriedade
- Instale as dependências:
yarn install
- Inicie o aplicativo:
yarn start
- Instale o Expo Application Services CLI (EAS):
npm install -g eas-cli
- Configure o ambiente de build:
eas build:configure
- Gere o build para:
- Simulador iOS:
eas build --profile development-simulator --platform ios
- Dispositivo iOS:
eas build --profile development --platform ios
- Build de Preview
eas build --profile preview --platform ios
- Build de Produção
eas build --platform ios --profile production
https://docs.expo.dev/develop/development-builds/create-a-build/
Estrutura do App:
- React Native com Typescript em ambiente Expo
- React Navigation (Navegação entre telas)
- Redux (Gerenciamento de Estado)
- Pesquisa de imóveis em linguagem natural usando um campo de entrada;
- Reconhecimento de voz para pesquisar imóveis;
Imagine uma plataforma imobiliária que entende exatamente o que você está procurando, mesmo quando você se expressa com suas próprias palavras. Nossa aplicação revoluciona a busca por imóveis substituindo formulários complexos de filtro por uma única barra de pesquisa inteligente que entende consultas em linguagem natural como "mostre-me casas ensolaradas de 3 quartos perto de parques em São Paulo por menos de R$ 800.000" ou "apartamentos pet friendly com academia no centro".
No seu núcleo, a plataforma utiliza tecnologia de IA de ponta para transformar a experiência tradicional de busca por imóveis:
- Compreensão de Linguagem Natural: Alimentada pelo chat completion da OpenAI, a barra de pesquisa interpreta consultas humanas complexas e as traduz em correspondências precisas de propriedades.
- Correspondência Inteligente de Propriedades: Nos bastidores, um sofisticado banco de dados vetorial armazena informações de propriedades de uma forma que permite pesquisas semânticas - significando que ele entende o contexto e o significado por trás da sua pesquisa, não apenas palavras-chave.
- Experiência do Usuário Perfeita: Os usuários podem simplesmente digitar o que estão procurando em português simples, e o sistema faz o trabalho pesado de entender os requisitos e encontrar correspondências relevantes.
A plataforma consiste em dois componentes principais:
-
Inteligência Backend
- Um banco de dados vetorial que armazena detalhes das propriedades e seus embeddings semânticos
- Um mecanismo de busca alimentado por IA que processa consultas em linguagem natural
- Endpoints de API RESTful para pesquisa de propriedades e informações detalhadas
-
Simplicidade Frontend
- Uma interface limpa e intuitiva centrada em uma única e poderosa barra de pesquisa
- Sugestões de propriedades em tempo real conforme os usuários digitam suas consultas
- Visualizações detalhadas de propriedades com todas as informações relevantes
Esta plataforma preenche a lacuna entre como as pessoas naturalmente pensam sobre seu imóvel ideal e como elas o procuram, tornando todo o processo de busca imobiliária mais intuitivo, eficiente e agradável.
- Quando usar: Para testes no simulador iOS
- Características:
- Específico para desenvolvimento no simulador
- Não requer dispositivo físico
- Ideal para testes rápidos durante o desenvolvimento
- Quando usar: Durante o desenvolvimento ativo do app
- Características:
- Build Ad Hoc (requer registro de dispositivos)
- Para testes em dispositivos físicos
- Inclui ferramentas de desenvolvimento e debug
- Distribuição interna limitada
- Quando usar: Para testes beta e validação
- Características:
- Distribuição via TestFlight
- Não requer registro de dispositivos
- Ideal para testes com usuários beta
- Permite até 10.000 testadores
- Quando usar: Para lançamento na App Store
- Características:
- Versão otimizada e finalizada
- Distribuição via App Store
- Para usuários finais
- Requer revisão completa da Apple