Inspiration

Project NFT space was inspired by beautiful digital art works. We love art and believe that non-fungible token (NFT) has exciting potentials for all types of digital art.

As an Algorand NFT collector, I found it is hard to follow and comment on existing NFT marketplaces. Like it is said in the our challenge, “NFTs can be useful for the mainstream public in many ways, one of which being by providing pieces of digital art. Looking at the possible target group”.

Our main focus is to drive user engagement and enjoyment. We hope our app can help artist, collectors and spectators to find inspirations in NFT space.

What it does

NFT space starts as a NFT reader that helps users to view NFT and much more, it is a NFT social platform and discover engine that help users to find their favourite NFTs and artists. It has the following features:

  • User can log in via their algorand wallet
  • Once log in, It can load users’ created and owned NFTs
  • Various viewing options, like zoom in, zoom out, full screen
  • Search NFTs
  • Follow artists like, save, hashtag and comment on art work
  • Share NFT and artist's profile with friends and family on various social media platforms

How we built it

After going through all the challenges, we decided a NFT reader app is much needed in algorand blockchain and interviewed several our NFT collector friends for user stories. Please note though it says "By creating a framework on an ecosystem such as iOS or Android" in our challenge, we have checked with our challenge expert and a web app is fine.

After brainstorming ideas, we write our epics and features to split the task in UX design, frontend, webserver, database and blockchain.

We have used boostrap and jquery for frontend, python and flask for backend and orbitdb for decentralized data storage. Algo indexer python sdk is used to build a on-chain data search library.

It was very challenging to put together all the pieces. In the end we managed to do it in a very collaborative way. It was a lot of fun and we are inspired by our work.

Challenges we ran into

It was quite difficult to connect to myalgo wallet. We use Flask for backend and MyAlgo Connect sdk is in type script. It was not straight forward to call a typescript sdk in flask.

Dapp uses wallet to authorise user log in. The front end can be hacked and a user can return a public key which they do not own. We have to challenge a user in a https section to prove they own this address. Thanks to algorand experts' help, we managed to use a payment transaction to verify signature to confirm user's identity in python. But we do not have time to convert the uint8array returned from my algo wallet to a signature object. So we disabled post requests in our api for now until this feature has been implemented.

Accomplishments that we're proud of

  • We have built a web app that NFTers can socialize with each other and discover ideas
  • We have learnt to use a decentralized database for our app. A step further to decentralization
  • We believe it will bring value to artist, collectors and spectators and get inspired!

What we learned

We started this hackathon as completely blockchain beginners with very little knowledge about Algorand. Thanks to the wonderful tutorials on algorand developer portal and experts on algorand discord channel. We have learned awful a lot of things about algorand.

What's next for NFT Space

  • Add signature verification on NFT Space
  • Each user can have their own NFT feed to match their targeted groups
  • We would like to speak to NFT market places to add a buy link in our page. If a viewer likes this NFT, they can click the link to buy it.
  • Add Ethereum compatibility to allow users to enjoy NFTs from different blockchains.
  • Create a mobile app

Built With

Share this project:

Updates