Journey Gems

Guarde suas aventuras para sempre com Journey Gems, NFTs que capturam os momentos mais preciosos de sua jornada, isso tudo de forma automática. Curta seu momento!

github
  • 0 Raised
  • 240 Views
  • 0 Judges

Categories

  • Celo

Gallery

Description

Links

*OBS: Os links estão sublinhados e em azul

Links do GitHub:

  1. ETHsamba_SmartContract: Acessa o repositório onde o Smart Contract é criado e deployado na rede Alfajores (Celo).
  2. ETHsamba-react-native-app: App utilizado pelo usuário, responsável por coletar seus dados de localização e horário para gerar a imagem do NFT com a IA Dall-E e fazer a requisição de mint no Smart Contract, para que o NFT seja registrado na carteira do usuário.


Design do APP

https://www.figma.com/file/cJjayNPrmtvTgF2tSdidit/Untitled?node-id=0%3A1&t=JIDONM0vLlW90cLi-1


Link da dApp

Acesso com o Expo: exp://192.168.177.3:19000


Resumo

Guarde aventuras em sua Wallet e aproveite o momento!


Descrição

Você já se perguntou como guardar suas memórias de viagem de forma segura e prática? Apresentamos a você Journey Gems - uma coleção única de NFTs que captura os momentos mais preciosos da sua jornada. Cada gem é uma prova criptográfica da sua experiência, registrando os locais que você visitou, as datas que esteve lá e as lembranças que você guardou, isso tudo de forma automática. Com Journey Gems, suas aventuras nunca serão esquecidas. Guarde suas memórias mais valiosas na blockchain, e crie uma coleção de relíquias digitais que durarão para sempre.


Patrocinadores utilizados

Celo:

Deploy de Smart Contract de um token ERC721 na rede da Celo:

  • Uso da rede de testes Alfajores para o deploy, que pode ser visto no repositório do smart contract em ETHsamba_SmartContract/contracts/nft.sol.

  • Requisição HTTP para interação com o smart contract (mint do token com o IFPS) no repositorio do app em ETHsamba-react-native-app/packages/image-generation-script/put-files.js.


Desafios 

Integrar funcionalmente no app em React Native, por meio de um button, as interações com o Smart Contract.

O que aprendi

  1. Utilizar o framework Hardhat na implementação de testes unitários das funções do Smart Contract e no seu deploy.
  2. Uso da biblioteca OpenZeppelin para instanciar o Smart Contract e montar suas funções.
  3. Utilização da linguagem Solidity na implementação de um Smart Contract.
  4. Utilização do Figma para construir o design de um app.

Do que fiquei orgulhoso(a)

A comunicação entre o time, que foi essencial no desenvolvimento da ideia do produto. E a dedicação de todos ao projeto, desde a construção do código ao desenvolvimento do modelo de negócio, que proporcionou o aprendizado de novas ferramentas em WEB 3 e habilidades, as quais foram fundamentais para a excelente experiência do time no evento.

Proximos passos

  1. Construir o frontend a partir do desgin feito no Figma.
  2. Melhorar a integração do Smart Contract com o App.
  3. Estabelecer um sistema de patrocínio e parceria com novos pontos turísticos.
  4. Implementar uma monetização no App com custo acessível ao usuário.


Deploy do Smart Contract na Alfajores