papoita / globeART

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

@papoita | version 1.0.1

globeART project

This project was completed by Paola Perez Leiva, Yen Nguyen and Martha Staus as final project of LightHouse Labs Web Development Bootcamp. It provided an opportunity to demonstrate our abilities as software developers plus allowed for the experimentation of new technology.

globeART

Is a web application that allows users to purchase NFT's when they are visiting a new city. A 3D globe allows users to visually identify locations for which there are available NFTs. By clicking the globe the user is taken to a gallery of all the NFTs. NFTs are created using snowpixel AI and they can be purchased using Metamask. Users can store them in their personal collection gallery in the App.

Features:

  • A 3D interactive globe shows the location of NFTs.

  • Users can visit the gallery to view all available NFTs, know their price and the location as well as the collection they belong to.

  • Users have a personal gallery with their purchased NFTs.

  • Users can log into their Metamask account to facilitate authorization and purchase.

Techstack

πŸ’‘ This frontend project is built with React, React-Bootstrap, Bootstrap, Sass, React-icons library.

πŸ’‘ Color-gradients and color schema were chosen after a little market research into popular web3 sites and famous NFTs such as doodles

πŸ’‘ 3D globe was imported using react-globe-gl to represent the NFT location in a spherical projections.

πŸ’‘ Each label is a marker for a collectible piece of art geolocated to several city coordinates around the world

πŸ’‘ Each art piece was curated based on the particular sensation it could bring to the user

πŸ’‘ NFTs were minted using smart contrats written in solidity and stored in IPFS pinhata cloud.

πŸ’‘ Hardhat was used as a development environment and ethers.js to connect to the Ethereum network.

πŸ’‘ Thinking about the user exoerience we connected metamask, a web3 wallet that will allows our users to seamlessly buy and see thier personal collection.

Demo-video

demo_globeART2.mp4

Deployment

globeART is deployed using netlify BUT smart contracts only exist in the development environment hardhat so unfortunately the minted NFTS and the buying option is not fully functioning in the real world. In order for that to be available we need to deploy first to polygon. Nevertheless, you can still visit and play with the interactive globe!

Dependencies

  • react
  • react-bootstrap
  • bootstrap
  • sass
  • react-globe-gl
  • react-icons
  • hardhat
  • metamask
  • ethers

Project SetUp

To start a local hardhat network:

npx hardhat node

To deploy smart contract on a local network:

npx hardhat --network localhost run scripts/deploy.js

Running globeART

cd frontend
npm install
npm run start:frontend

Runs the app in the development mode.
Open http://localhost:3000 to view it in your browser.

This project was bootstrapped with Create React App.

About


Languages

Language:JavaScript 82.8%Language:Solidity 6.5%Language:SCSS 4.1%Language:HTML 3.9%Language:CSS 2.7%Language:Shell 0.1%