Inspiration
A more secure, decentralized way to store passwords, rather than relying on a third party service.
What it does
Chrome extension that encrypts passwords and associated data like username, domain, tag, nickname, storing them using a smart contract on the blockchain. Users can make edits, additions, and deletions to passwords and batch update their state on the blockchain. Each password can be assigned a tag for categorization.
How we built it
We used React for the frontend UI and chrome extension, with Solidity as the backend to interact with the blockchain. We deployed it on the Goerli testnet.
Challenges we ran into
We ran out of time to implement the encryption, the extension stopped showing in the extension window but works on localhost. The batch update feature hasn't worked yet. We've only been able to add a single password thus far.
Accomplishments that we're proud of
We successfully added a password and its data to the blockchain, designed a good-looking user interface to interface with the backend.
What we learned
We learned the complexity of connecting a frontend user interface to a smart contract, how to deploy to Goerli, the stress of creating a minimum viable product, as this was each of our first hackathons!
What's next for EtherPass
Batch update functionality, encryption, further UI improvements and error handling, loading states, more attractive landing page, fixing the extension window display issue, deploying in production!
Built With
- blockchain
- goerli
- metamask
- react
- solidity
- typescript
Log in or sign up for Devpost to join the conversation.