With Social Network building on web3 in full swing, I decided to build an API that can recommend who to follow. Bul is a following recommendations api built on top of the KNN3 api
Bul has multiple ways to recommend:
- /FromFollow/:address
- /SimilarNFTs/:address
- More coming
- /DAOToken/:address
- /DAOActivity/:address
- /POAP/:address
- /Overall/:address
/FromFollow is based on a classic recommendation tactic where it checks who you follow,who follows you and filters out followers who you have not followed back yet
/SimilarNFTs looks at NFT's owned by the address and recommends people to follow who own NFT's in the same collection /DAOToken looks at the Governance tokens owned by the address and recommends people who also own the governance token
/DAOActivity uses the Snapshot API and recommends people who are active in the voting/proposal process
/POAP recommends people who went to the same events as you
/Overall is a more-drilled down approach, combines some of the above
Javascript, Express, Node
npm install npm start
Used this address for testing 0x896002e29fe4cda28a3ae139b0bf7bac26b33a8c(dongdo.eth) Was part of the KNN3 docs