Skip to content

renancorreadev/blockchainImob

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status Coverage Status Known Vulnerabilities js-standard-style GPLv3 License Open Source

Gerenciamento de Imóveis baseado em Blockchain

alt text

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.

Indice

🔖  Como Funciona?

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!


㊎ Metodologias utilizadas para desenvolvimento

  • TDD
  • Clean Architecture
  • DDD
  • Reactive Programming
  • Responsive Layout
  • Conventional Commits
  • GitFlow
  • Modular Design
  • Dependency Diagrams
  • Use Cases
  • Continuous Integration
  • Continuous Delivery
  • Continuous Deployment

📚 Princípios

  • 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

㌥ Design Patterns

  • Factory
  • Adapter
  • Composite
  • Decorator
  • Dependency Injection
  • Composition Root
  • Builder
  • Proxy

🚀 Tecnologias utilizadas



🗂 Como executar o Client (Front-End)

    # Clonar o repositório
    $ git clone https://github.com/renancorreadev/blockchainImob.git

    # Entrar no diretório
    $ cd frontend

    # Instalar as dependências
    $ yarn install

    # Iniciar o projeto
    $ yarn dev

🗂 Como compilar os contratos e realizar deploy (back-end)

    # Clonar o repositório
    $ git clone https://github.com/renancorreadev/blockchainImob.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

Desenvolvido por Renan César

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published