Giter Club home page Giter Club logo

tristonh55 / scanft Goto Github PK

View Code? Open in Web Editor NEW

This project forked from meldakiziltan/scanft

0.0 0.0 0.0 49.37 MB

✨HACK THE NORTH 2021 WINNER ✨ Introducing scaNFT, the system that allows you to scan any object, turn it into a 3D image, upload it as an NFT and mint it to the blockchain! Using RasberryPi products, Javascript, Node.JS, npm, Python, Solidity, Pinata, Ethereum, Alchemy, 3DF Zephyr, and a chunk of garlic, we made it happen.

Home Page: https://devpost.com/software/scanft

Shell 1.94% Solidity 7.42% JavaScript 60.14% Python 30.50%

scanft's Introduction

✨ HACK THE NORTH 2021 WINNER ✨

scaNFT

Welcome to scaNFT! We automate the process of minting an NFT to a click of a button! Check out our Devpost here. Scanned Garlic

Inspiration

We heard about NFTs only a few days ago and as the broke university students we are, we saw the hope that cryptocurrency sparks to pay off our tuition. Combining our team's skills, we were able to combine software and hardware to create an automated system to scan, upload, and mint NFTs.

How to use:

  1. Set your object in the middle of the turntable mount
  2. Press a button!

What's going on in the background?

Once the button is pressed, the RaspberryPi instructs the table to move and the connected RaspberryPi camera takes a series of 50 photos from all different angles. These images then get run through 3DF Zephyr which then connects them all into a 3D model. This file is then uploaded to Pinata (using the Pinata SDK and API), a NFT token storage location, and then various background files are created and uploaded until your NFT is finally minted! The entire system is connected through the Ethereum cryptocurrency, MetaMask secure wallet, Pinata FT management, and Alchemy on the Ropsten Network. Hardware

Technical Workflow

  1. Place item on rotating table
  2. Press button
  3. RaspberryPi performs its tasks, rotating the table and taking pictures
  4. Pictures are uploaded to 3DF Zephyr and meshed to create a 3D image
  5. This image is saved as a .glb file which is them uploaded to Pinata via the Pinata SDK
  6. The CID from the uploaded file is taken and put in the nft_metadata.json file
  7. nft_metadata.json is then uploaded to Pinata and the CID is taken once again
  8. Placed in pinata-driver.js
  9. Run node scripts/pinata-driver.js and your NFT is minted to Ethereum!
  10. (Optional) Add your NFT to your digital wallet in MetaMask.

How we built it

We used Node.js, npm, JavaScript, Python, and 3DF Zephyr on the software end to create, process, and upload the NFT to Pinata. This will then mint the NFT for you automatically. Mempool Mined

Business Viability

NFT stands for non-fungible token. They are a unique digital token that cannot be copied authentically. NFTs are secure, protected, and traded via blockchain (Ethereum or other cryptocurrency) and can be purchased and resold via marketplaces. It's a rapidly growing sector, generating $2.5 billion+ this year, up from $13 million last year. NFTs are unique in the sense that every token can easily be authenticated and so fraudulent purchases and copied files are easily verified for the user. NFTs also bridge many different communities together. Some of them being artists, cryptocurrency enthusiasts, collectors, and normal people! It's a new way to financially support artists and for digital works to be verified as original copies - just like a Van Goh artwork would have a certificate of authentication with it. Even Jack Dorsey, CEO of Twitter, sold his very first tweet as an NFT for $2.9 million!

Challenges we ran into

Our team had never worked with blockchain or computer vision, which made developing a project dependent on both a challenge. Combined with the time constraints and lack of knowledge, we had our work cut out for us. We had to become proficient in the creation and minting of NFTs as well as working with new hardware such as the RaspberryPi camera and 2D to 3D image technology. Another challenge was simply free trials. To mesh and render a maximum of 50 photos gives us a decent and subpar quality to a fully professional render.

Accomplishments that we're proud of

This entire project! It's been a huge feat of ours to accomplish this much in 14 hours. We figured out so many new technologies and languages in such a short time frame and well played to our strengths as a team.

What we learned

So much! Everything we did here, we had never done before and had no idea how to do it before Hack the North. We learned about cryptocurrency, blockchain, NFT minting, 3D scanning and meshing and putting it all together!

What's next for scaNFT

  • Developing a true automation pipeline to completely automate the entire process
  • Allow more personalization and ability to change users easily
  • Contract option selection
  • 3D Printing parts
  • Adding prices to NFTs
  • Creating a frontend for the user

scaNFT in the news!

Check out the following articles about scaNFT:

scanft's People

Contributors

meldakiziltan avatar shaheerrana avatar emerson-gabber avatar patrickkiim avatar

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.