Esse sistema faz o uso de blockChain no gerenciamento de imoveis usando o protocolo ERC721, erc4907 e tokenização para NFTs como registro e alterações cadastrais.
O objetivo é implementar um sistema gerenciador de Registros Imoveis usando as tecnologias recentes. O Back-End desenvolvido em solidity juntamente com ethers, hardhat, typescript e compiladores em linguagem Solidity.
Para Front-End foi desenvolvida utilizando diversos metodologias como uma arquitetura bem definida e desacoplada, utilizando TDD (programação orientada a testes) como metodologia de trabalho, Clean Architecture para fazer a distribuição de responsabilidades em camadas, sempre seguindo os princípios do SOLID, DRY, YAGNI, KISS e aplicando Design Patterns para resolver alguns problemas comuns.
A BlockImobGov é uma plataforma de consulta de regularidade baseada em oráculo, registro e gestão de imóveis da União registrados em Blockchain que permite aos usuários investir e acompanhar seus contratos com a União. Como funciona : REGISTRO Lista de endereços cadastrados na blockchain e implementação de multisig do gov. Criação de NFT (Tokens não fungíveis) com definições dos imóveis registrados por entes autorizados. Toda a gestão dos imóveis registrados em um sistema público e auditável. CONSULTA Verificação de regularidade e dados dos imóveis. Toda os dados dos imóveis passa pela verificação dos validadores no oráculo dos entes governamentais para garantir a veracidade das informações. Possibilidade de solicitar a confrontação de mapas referente a geolocalização de imóveis rurais. VENDA E CESSÃO Após a confirmação que os imóveis estão regulares eles estarão hábeis para a venda ou cessão de uso. Todo o valor será pago em cReal (Criptomoeda lastreada em real da blockchain da Celo). O prazo de cessão será definido em código e estipulado o pagamento por período especificado em contrato, já com o abatimento dos tributos. FII TOKENIZADO Com todos os imóveis registrados e regularizado na blockchain, assim tendo todas as definições essenciais on-chain e metadados de cada imóvel. O sistema possibilitará a tokenização dos fundos imobiliários com todos os dados referente aos imóveis de cada fundo e sua categoria.
BlockImobGov Acelerando os negócios imobiliários do Governo!
- TDD
- Clean Architecture
- DDD
- Reactive Programming
- Responsive Layout
- Conventional Commits
- GitFlow
- Modular Design
- Dependency Diagrams
- Use Cases
- Continuous Integration
- Continuous Delivery
- Continuous Deployment
- Single Responsibility Principle (SRP)
- Open Closed Principle (OCP)
- Liskov Substitution Principle (LSP)
- Interface Segregation Principle (ISP)
- Dependency Inversion Principle (DIP)
- Separation of Concerns (SOC)
- Don't Repeat Yourself (DRY)
- You Aren't Gonna Need It (YAGNI)
- Keep It Simple, Silly (KISS)
- Composition Over Inheritance
- Small Commits
- Factory
- Adapter
- Composite
- Decorator
- Dependency Injection
- Composition Root
- Builder
- Proxy
- Typescript
- React
- React Testing Library
- React Router DOM
- Vitest
- Git
- Styled-Components
- Yarn
- Coveralls
- Husky
- Lint Staged
- Eslint
- Celo Blockchain
# Clonar o repositório
$ git clone https://github.com/pedro-pelicioni/Blockchain-Imob.git
# Entrar no diretório
$ cd frontend
# Instalar as dependências
$ yarn install
# Iniciar o projeto
$ yarn dev
# Clonar o repositório
$ git clone https://github.com/pedro-pelicioni/Blockchain-Imob.git
# Entrar no diretório
$ cd backend
# Instalar as dependências
$ yarn install
# Iniciar o projeto
$ yarn compile
# Deployar os contratos
$ yarn deploy
# Verificar os contratos
$ yarn verify