Generate your personal or business cards using data from your wallet.
This project allows users to generate a custom card formatted from the assets owned by their address(es). After login, they are invited to select a profile picture among their owned NFTs. More wallets can be connected and verified on a single session, without getting disconnected from the main wallet, in order to display all ERC721 and 1155 across multiple addresses and networks, to combine them into a single the whole portfolio.
Customization fields enable the user to input descriptions for the card, and to customize the theme from pre-set models. The card is downloadable as a PNG to serve as a model for a material card.
This project could be useful for generating a DAO's contact card, integrating into a crypto debit card delivery service to let the users customize their cards to make them really unique, or automating crypto companies employees' contact card generation.
This projects is a minimalistic React app that communicates with a Node.js backend. It uses Privy to manage login and embedding wallets for non-crypto native users, and to verify ownership. Using Privy was chosen over Rainbow kit, because it allowed us to enable social login, which was useful to verify socials inputed in the card, in the future. The dashboard and documentation allowed us to really speed up the authentication implementation.
NFTs are fetched using 1inch NFT API and the data is saved un a MongoDB database, to avoid having to re-connect to each wallet, enabling the tokens agglomeration across multiple wallets in a single gallery.