Web3, Decentralisation, and Crypto are great ideas, and one of the best use is of course barter and finance. Even though we have a lot of web2 marketplace apps, still we have to deal with high subscription fees, currency exchange rates, and mosty importantly trust. With Map of Crypto, we have addressed all of those issues, used the power of web3 technologies to solve those issues, and eventually made the online shopping easier, cheaper, and safer.
It helps you find/ sell different types of products, all around the world. The only thing you need is your Crypto Wallet (for now we support just MetaMask), and you can start buying and selling things online. First of all we need a seller, the seller puts the item on sell, so that we can see the item and it's location on the map. Then interested buyers, can give put their offers. Moreover, there is also a decentralised Chat Room where buyers and sellers can chat. Once the seller accepts the offer, the money gets staked inside of the smart contract, and it can be realised only under certain conditions, such as delivery of the product (fetched from the data provided by Chainlink APIs), or the cancellation of the purchase. In this way our users do not have to trust anyone, as everything is in the code, the whole system is decentralised and works on the Blockchain
The whole power of the app lies in our smart contract, which we built with the use of Solidity, and Chainlink Oracles. Later on we have built a simple Backend service in Python, and external adapter for the Chainlink Oracle. On the frontend part, we have used React with JavaScript as a fundamental technologies. WalletConnect helps us connecting the users via Metamask, which also works as a connector with the RPC nodes and our smart contract. Additionally, we have implemented web3 storage library for storing assets on the IPFS, and also a decentralised Chat Room powered by Waku connect.
Switching between different chains - first of all we have started from Kovan testnet, but then we have decided to move our contract to the Polygon Mumbai testnet as it is faster, and it's easier to find faucet test tokens. We also had some issues with the Chainlink Oracles configuration, and how to connect them with different networks, as we thought that we can have Chainlink node for multiple networks but apparently currently it's not possible. Additionally, integrating Postgres database was a bit of challenge for us.
Most importantly delivering the working product, even thought it can be improved we have definitely created a new paradigm and solved a lot of the problems on the way.
One of the most important lessons where topics related to Chainlink nodes, adapters, configuration of the Chainlink Keepers, Data Feeds and many other related topics.
We really do hope to start a new movement in the web3 dapps, as with our application we let users exchange different types of goods, no matter where they live, and eventually let them pay with a single currency. Our biggest dream related to this project, is making it a full-scale working products, for masses, which would start a completely new trend in the crypto world.
Future intentions of integrations are gateway payment something like MoonPay or Transak that users can directly buy crypto with fiat.
Integration with some brands and providers of selling services and also colaboration with them.
Reconstruction and better UI on dashboard visualy with extra functionality.
As we use Google API for maps maybe use some paid service in order to get better data about locations and users.
Usage of Google services in order to get better customer support for users.
Adding section on dashboard where users can make profiles and list as many items as they can.
Process of verification system to be more trustfull and protect users rights something like Idenfy or Veriff.
Also adding posibility for users to easy connect with multiple wallets on supported chains.
Some tool which will give users ability to see where is data about their items they listed on IPFS.
Customer support chat integartion (Matrix, Wickr)
As we developed tracking id number which gets from Chainlink node we should consider connecting that data with some Digital Marketing tool in order that user gets confirmation e-mail.
Also 2FA service for better safety measuers and protection of users privacy.
This project offers many posibilities in colaboration and additional integartion as he has multi usage purpose. It can be upgraded to high level and standards and become on of most used Dapp on market.
It can have interoperability with Social Media, DEFI protocols (Dex, leverage,Bridge,Pool),delivery services such as UPS,GLS,cross-chain functionality as it can be deployed on different chains, decentralized customer support,storing real life data from outside world on decentralized storage platforms etc etc.