Paricipantes
Vídeo de apresentação do protótipo: https://drive.google.com/file/d/12y6-hVuRCDkjuo1U4NaOmHZg-1B6UCN1/view?usp=sharing
Instruções para instalação e inicialização da ferramenta nas distribuições linux Ubuntu:
sudo apt update
sudo apt -y install curl dirmngr apt-transport-https lsb-release ca-certificates
curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo apt-get install git
git clone https://github.com/Guilherme-Fumagali/HackathonWeb3.git
O sistema é composto por dois diferentes partes que atuam em conjunto. Abrindo um terminal no diretório do projeto para cada módulo, execute:
cd backendMetadatas
npm install
npm start
cd my-app
npm install
npm start
Utilizando a rede Alfajores Testnet mantida pela CELO, foi desenvolvido a tokenização dos patrimônios, com base no modelo ERC721 (NFT equivalente).
Esses NFTs foram gerados a partir de um Smart Contract implementado com o auxílio da ferramenta OpenZeppelin. A principal regra que este contrato propõe, é criar junto ao token um URI que leva ao metadado relacionado a ele.
O Smart Contract foi compilado na IDE Remix, que já contém as bilbiotecas usadas pelo OpenZeppelin. Os detalhes do deploy desse contrato pode ser acessado no site da CELO: https://explorer.celo.org/alfajores/address/0x13eC92477C338dBae4043513Ca3c95cD715EEB63
O código-fonte do Smart Contract pode ser consultado em: https://github.com/Guilherme-Fumagali/HackathonWeb3/blob/ffd688e465ecc36ca0d4a938109aa8956f232ae8/contract.sol
Esse módulo do protótipo tem como objetivo manter os metadados dos NFTs, nele, com o framework Express, foi criada as URLs nas quais os NFTs redirecionam.
Esses metadados incluem as informações de uma certidão de matrícula, dando ênfase as usadas durante a incorporação do imóvel.
Para oferecer uma interface aos fiscais, foi desenvolvido também algumas telas com a ferramenta React:
Tela dos imóveis disponíveis para fiscalização | Imóveis sob avaliação do fiscal | Perfil do fiscal |
---|---|---|