After seeing the Torus presentation on how they generate accounts I had this idea.
What it does
It uses the Torus api to determine what Ethereum address a gmail account resolves to. It then checks if the account has had any activity and if it did not gives the user the option to send some ETH to that account, upon confirmation it auto generates an email for the user to send to their friend with instructions on how to access the wallet.
How I built it
I used the Torus api to reverse gmail accounts to Ethereum addresses. Etherscan api to check if an account has transactions. Embark for web3 injection and React for the presentation layer.
Challenges I ran into
Building a user interface that guides the user through the steps in a simple manner and updates according to the different paths was challenging.
Figuring out how to accomplish this given the time constraint.
Managing multiple web3 providers on the client side is challenging.
Accomplishments that I'm proud of
Getting a working prototype (link below, ropsten)
What I learned
What's next for easy-ethereum-onboarding
Deploy on mainnet.
Add a smart contract to which the ETH will held and that will allow for ETH recovery if the recipient never claims and will give the recipient an opportunity to interact with a Dapp for the first time.