Get attested your skills on Resume from your coworkers! Everything on chain :D
This project is fullstack nextjs project. We use @walletConenct for sign-in. As I wanted the app to be fully decentralized, all the resume information is saved in @IPFS using web3.storage. Unfortunately, web3.storage doesn't support deleting using js libraries. So update function is not the most beautiful here. We just filter out the old information and upload new information (and pretend that the filtered-out information is not existing anymore). I'd love to improve this part.
And we are using Huddle01 for video/audio calls. If you have texted a person before, you can invite them in /meetings tab, else you can invite people using their wallet address. Then the people will receive link to join the room (link that includes roomId) through xmtp message. These meeting rooms are publicly joinable with roomId!
Users can attest to their skill set using @EAS. Currently, this happens by 1. a user uploads an attestation for their skill, 2. other users attest to the skills.
We also make sure that one person can only attest once for each skill. On top of it, for more transparency, we show the list of people who attest to a skill and link their wallet address to their resume page (if they have one).
Extending other fields with attestation might be the next step (like education levels and work experiences).
Recruiters can view people's resumes and contact them using @XMTP on the resume page. I used @xmtp/react-sdk
here for implementing this chat function. Also, users have an overview page of all their chats.
Also as it is mentioned above, xmtp messages are used to send audio/video meetings invitation to other users :)
Attestations and Poaps are fetched using @thegraph. I reused the existing subgraphs as this was my first time using it. But next time would love to create my own one. (Though I must say there are already pretty many good subgraphs released!)
We used @Nouns artwork here and there in the project. This makes sure the icons in the app are consistent and the entire design looks nice!