What it does
Mail5 is a decentralized/self-sovereign email app that allows send/reply emails to each other. Giving users control over their data and identity.
Features:
- Create DID and connect to local agent (browser)
- Backup/Export and Restore/Import DID
- Compose and save draft emails
- Send/Reply/Forward emails
- Support contact by easy-to-remember name for the DID
How we built it
- Mail5 app is built on top of SvelteJS, Skeleton UI, Tailwind CSS and
- Leverage Web5 JS SDK to handle identity and data storage
- Self Sovereign Identity SDK to manage Decentralized Identifiers
- Decentralized Web Nodes SDK is for data storage control and message relay mechanism.

Challenges we ran into
- The current version of the Web5 SDK does not support DID backup/restore. It requires me to strongly explore source code to implement this feature.
- DIF work items specification is quite hard to read and understand easily.
What we learned
- Learning a lot about Decentralized Identity Foundation’s (DIF) work items such as Decentralized Web Nodes, Decentralized Identity, DIDComm...
- Understanding Web5 idea, Decentralized Web Platform, Decentralized Identifiers, Decentralized Web Nodes, Protocols...
What's next for Mail5
- Improve UI/UX, support responsive mobile
- Implement more utility functionalities such as search, paging...
- Improve Backup/Restore functions
Built With
- skeleton-ui
- svelte
- tailwind-css
- web5





Log in or sign up for Devpost to join the conversation.