Skip to content

Bl0ckify - Ethereum ETHGlobal challenge winner for Hack the North 10

Notifications You must be signed in to change notification settings

idrak888/digitize-eth

Repository files navigation

Bl0ckify - Hack the North 2023

Screenshot 2023-09-17 at 6 55 23 AM Screenshot 2023-09-17 at 6 58 30 AM Screenshot 2023-09-17 at 7 27 18 AM

Video Demo: https://youtu.be/3-WpAtG7PqA

Devpost URL here.

Inspiration 💡

Buying, selling, and trading physical collectibles can be a rather tedious task, and this has become even more apparent with the recent surge of NFTs (Non-Fungible Tokens).

The global market for physical collectibles was estimated to be worth $372 billion in 2020. People have an innate inclination to collect, driving the acquisition of items such as art, games, sports memorabilia, toys, and more. However, considering the world's rapid shift towards the digital realm, there arises a question about the sustainability of this market in its current form.

At its current pace, it seems inevitable that people may lose interest in physical collectibles, gravitating towards digital alternatives due to the speed and convenience of digital transactions. Nevertheless, we are here with a mission to rekindle the passion for physical collectibles.

What it does 🤖

Our platform empowers users to transform their physical collectibles into digital assets. This not only preserves the value of their physical items but also facilitates easy buying, selling, and trading.

We have the capability to digitize various collectibles with verifiable authenticity, including graded sports/trading cards, sneakers, and more.

How we built it 👷🏻‍♂️

To construct our platform, we utilized NEXT.js for both frontend and backend development. Additionally, we harnessed the power of the thirdweb SDK for deploying, minting, and trading NFTs. Our NFTs are deployed on the Ethereum L2 Mumbai testnet.

Furthermore, we incorporated the Ethereum Attestation Service to verify asset ownership and perform KYC (Know Your Customer) checks on users.

We also made use of CockroachDB and Prisma to manage our database.

Challenges we ran into 🏃🏻‍♂️🏃🏻‍♂️💨💨

Our journey in the blockchain space was met with several challenges, as we were relatively new to this domain. Integrating various SDKs proved to be a formidable task. Initially, we deployed our NFTs on Sepolia, but encountered difficulties in fetching data. We suspect that thirdweb does not fully support Sepolia. Ultimately, we made a successful transition to the Mumbai network. We also faced issues with the PSA card website, as it went offline temporarily, preventing us from scraping data to populate our applications.

Accomplishments that we're proud of 🌄

As a team consisting of individuals new to blockchain technology, and even first-time deployers of smart contracts and NFT minting, we take pride in successfully integrating web3 SDKs into our application. We managed to deliver a functional minimum viable product within a short time frame. 🎇🎇

What we learned 👨🏻‍🎓

Through this experience, we learned the value of teamwork and the importance of addressing challenges head-on. In moments of uncertainty, we found effective solutions through open discussions. Overall, we have gained confidence in our ability to deliver exceptional products as a team.Lastly, we learned to have fun and build things that matter to us.

What's next for Bl0ckify 👀👀👀

Our future plans include further enhancements such as:

  • Populating our platform with a range of supported NFTs for physical assets.
  • Take a leap of faith and deploy on Mainnet
  • Deploy our NFTs on other chains, eg Solana.

Tech Stack

  • Frontend & Backend: Next.js
  • Web3 Framework: ThirdWeb
    • Walletconnect feature
  • Ethereum Attestation Serivce: EAS
    • This is used to KYC new users and verify the authenticity of the physical asset.

Getting Started

First, run the development server:

npm run dev
# or
yarn dev
# or
pnpm dev

Open http://localhost:3000 with your browser to see the result.

You can start editing the page by modifying pages/index.tsx. The page auto-updates as you edit the file.

API routes can be accessed on http://localhost:3000/api/hello. This endpoint can be edited in pages/api/hello.ts.

The pages/api directory is mapped to /api/*. Files in this directory are treated as API routes instead of React pages.

This project uses next/font to automatically optimize and load Inter, a custom Google Font.

Learn More

To learn more about Next.js, take a look at the following resources:

You can check out the Next.js GitHub repository - your feedback and contributions are welcome!

Deploy on Vercel

The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.

Check out our Next.js deployment documentation for more details.