Inspiration
Blockchain and web3 have got enormous traction in the last 2 to 3 years. Therefore as a web2 developer, I am looking for opportunities to work in this area from the product and application development perspective. Thereafter I encountered challenges to understanding the new ecosystem, lack of resources available, and need to change my perspective to see things differently here than web2.
I believe in getting into the system and making my hands dirty to get familiar with a new system, So I choose to build an NFT Marketplace that involves an end-to-end interaction and multiple activities with blockchain systems, which essentially requires building software product.
The Opensea is a leader in the NFT Marketplace but has limited options to mint NFTs in the Ethereum and Polygon only. So I felt why it's not possible in the other blockchain protocol system and this inspired me to work in this NFT Marketplace for the hackathon. I tried to showcase to others and also myself, how a product developer could enter into blockchain technology with the minimal shift from its existing software stack and work with a EVM or non-EVM blockchain protocol platform.
What it does
My project is an NFT Marketplace as a decentralized Web3 application built over a javascript software stack using EVM-based backend software, tools, and specification but for a non-EVM protocol platform i.e. NEAR using Aurora EVM and its currency.
This enables users to list their NFTs on the NEAR platform and get benefits of lower gas charges and the benefit of a non-EVM blockchain protocol and platform. Here NFTs trading like directly sells, auction, lists, unlisting, etc. is feasible.
How I built it
- Frontend application has built on the react.js (javascript) and @mui material design UI library
- Smart contracts have been built on solidity and compiled with the Hardhat EVM development tool
- VS Code, Hardhat and Truffle, and MetaMask, Ethers have been used in the application development
- Ethers and @web3-react javascript library used for communication with the MetaMask wallet and the smart contracts deployed at Aurora implemented over the NEAR platform.
- Pinata for storing and pinning media and metadata in the IPFS decentralized file system.
- Metamask for Aurora wallet and cryptocurrency
- I took references from resources currently available in Github, Google, and Youtube
Challenges we ran into
As I am new to blockchain technology so initially I faced challenges in understanding the technology from the basics then understanding how this works and the tools/software currently available to build a software application for this.
Accomplishments that we're proud of
I am proud that in a very short period (20 days in this Hackathon) with intense efforts, I am alone able to build my first Web3 Decentralised Application with a good UI/UX. This project will surely contribute as a good blockchain resource for developers new to this technology. Lastly, I have entered into the blockchain application development community :)
What we learned
- How blockchain ecosystems work and can be integrated with a Web3 frontend software application
- Many futuristic use cases of blockchain technologies to work in the future
- Benefits, challenges, demand, and supply in ideating and building a Web3 Decentralised Application
- Software, libraries, and tools for building a Web3 Decentralised Application
What's next for NFT Marketplace for Aurora EVM on the NEAR Blockchain
- Bug fixing, change UI than Opensea for production and UX enhancements
- Make it responsive for the Mobile device.
- Architecture restructure, add more features and functionalities with Oracles, Subgraph, etc.
- Integrating it with NEAR Smart contract in Rust and AssemblyScript languages, for direct interaction with the NEAR platform by utilization of NEAR cryptocurrency, Wallet, and NEAR SDKs
- Integrate with more blockchains protocols and platform
- Introduce an NFT Marketplace with a minting facility with many more blockchain protocols and platforms







Log in or sign up for Devpost to join the conversation.