Bem-vindo ao Imóveis Web3, um site de aluguel e compra de imóveis baseado em blockchain, inspirado no Zillow.com. Este projeto utiliza tecnologias Web3 para oferecer um sistema transparente e descentralizado para transações imobiliárias.
- Solidity: Linguagem de programação para contratos inteligentes.
- JavaScript: Utilizado para lógica de frontend e backend.
- Hardhat: Ferramenta para desenvolvimento e teste de contratos inteligentes.
- Ethers.js: Biblioteca para interagir com a blockchain Ethereum.
- React.js: Biblioteca de JavaScript para construir interfaces de usuário.
- Compra de Imóveis: Permite que os usuários comprem imóveis de forma descentralizada.
- Aluguel de Imóveis: Permite que os usuários aluguem imóveis usando contratos inteligentes.
- Transparência: Todas as transações são registradas na blockchain, garantindo segurança e transparência.
- Experiência do Usuário: Interface amigável e intuitiva, inspirada no design do Zillow.com.
Siga os passos abaixo para configurar o ambiente de desenvolvimento:
-
Clone o repositório:
git clone https://github.com/seu-usuario/imoveis-web3.git cd imoveis-web3
-
Instale as dependências:
npm install
-
Compile os contratos inteligentes:
npx hardhat compile
-
Implante os contratos na blockchain local:
npx hardhat node npx hardhat run scripts/deploy.js --network localhost
-
Inicie o servidor de desenvolvimento do React:
npm start
- Abra o navegador e vá para
http://localhost:3000
. - Conecte sua carteira Ethereum (ex: MetaMask).
- Navegue pelo site para explorar as funcionalidades de compra e aluguel de imóveis.
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou enviar pull requests.
- Fork o repositório
- Crie uma branch (
git checkout -b feature/nova-feature
) - Commit suas mudanças (
git commit -am 'Adiciona nova feature'
) - Push para a branch (
git push origin feature/nova-feature
) - Abra um Pull Request
Representa a propriedade imobiliária na forma de um NFT. Este NFT simboliza a propriedade digital do imóvel.
Um contrato de escrow (ou contrato de caução) que segura os fundos e a propriedade até que todas as condições da transação sejam atendidas.
O comprador inicia o processo de compra do imóvel.
O vendedor lista a propriedade para venda.
Realiza a avaliação do imóvel para determinar seu valor de mercado.
Inspeciona a propriedade para garantir que está em boas condições e que não há problemas ocultos.
Fornece o financiamento necessário para a compra do imóvel.
-
Seller lists property (O vendedor lista a propriedade)
- O vendedor coloca a propriedade à venda, criando um NFT que representa a propriedade.
-
Buyer deposits earnest (O comprador deposita o sinal)
- O comprador deposita um valor de sinal (earnest money) no contrato de escrow para mostrar sua intenção séria de compra.
-
Appraisal (Avaliação)
- Um avaliador realiza a avaliação do imóvel para determinar seu valor de mercado.
-
Inspection (Inspeção)
- Um inspetor verifica a condição do imóvel para garantir que está em boas condições.
-
Lender approves (O credor aprova)
- O credor revisa e aprova o empréstimo com base na avaliação e inspeção.
-
Lender funds (O credor financia)
- O credor transfere os fundos necessários para o contrato de escrow.
-
Transfer Ownership (Transferência de propriedade)
- O contrato de escrow libera o NFT (representando a propriedade) para o comprador e transfere a propriedade do imóvel.
-
Seller gets paid (O vendedor recebe o pagamento)
- Os fundos do empréstimo são liberados para o vendedor, completando a transação.
O diagrama mostra um processo de compra e venda de imóveis utilizando contratos inteligentes e NFTs para garantir transparência, segurança e eficiência. Todas as partes envolvidas (comprador, vendedor, avaliador, inspetor e credor) interagem com o contrato de escrow para assegurar que todas as condições são atendidas antes da conclusão da transação.
Obrigado por utilizar Imóveis Web3!