Coder Social home page Coder Social logo

hackathonweb3's Introduction

Paricipantes

Introdução

Vídeo de apresentação do protótipo: https://drive.google.com/file/d/12y6-hVuRCDkjuo1U4NaOmHZg-1B6UCN1/view?usp=sharing

Instalação

Instruções para instalação e inicialização da ferramenta nas distribuições linux Ubuntu:

Dependências

1. nodejs

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

2. Git

sudo apt-get install git

Download

git clone https://github.com/Guilherme-Fumagali/HackathonWeb3.git

Inicialização

O sistema é composto por dois diferentes partes que atuam em conjunto. Abrindo um terminal no diretório do projeto para cada módulo, execute:

1. Back-end

cd backendMetadatas
npm install
npm start

2. Front-end

cd my-app
npm install
npm start

Arquitetura do protótipo

Blockchain

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

Back-end

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.

Front-end

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
drawing drawing drawing

hackathonweb3's People

Contributors

guilherme-fumagali avatar rodrigoamral avatar

Watchers

 avatar

Forkers

leafax

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.