deSocial - A Social moment sharing app
Capture and share unique moments. It could be a special moment of your life or a piece of art/music etc. Share it as an NFT to your fans and get the best competitive price for your NFT with auction.
Demo
About
The problem it solves The NFT maketplace has become more like an e-commerce website where bunch of sellers post their items. But an NFT can be more personal for a community of an influencer or a celebrity. deSocial is the first NFT social media app which provides a platform that is similar to Instagram(Web2) but fans can own moments or art or music or anything ranging from a drawing to an animated GIFs of their idols by purchasing their unique moments as NFT and own it. People can also place a bid against each other to own the NFT. This gives the influencer a competitive price for their posts. It is seamlessly integrated with most mobile wallets. The UI/UX of deSocial is made in designed in such a way that the user doesn't feel a major blocker to transition from Web2 to Web3. Most of the native mobile app in Web 3 lacks these features, they either need a browser inside the wallet like Metamask browser or they manage user wallets on their own by getting or generating private key for them which is not secure for a user. deSocial tries to remove all this hurdles and provides a good interface in a secure environment. It does that by integrating with mobile wallets and uses the wallet's API to get account details and for signing the transaction.
How it's made
Challenges we ran into Integrating with mobile wallets was my first blocker as not many tooling and support is available for native mobile development in Web 3. I got few boilerplates which helped me with integrating mobile wallets. The second one was to store some data which was not really needed to be stored on-chain so used Moralis for that purpose. Also, It uses Moralis to make a sale to highest bidder in the auction as soon as the auction ends. This way I used Web 2 to off load some tasks from Web 3. The third blocker was to use IPFS as the storage mechanism but no library was available to use IPFS with react-native. Again, Moralis boilerplate code had some support for IPFS in native mobile apps so used that.