acgodson / mortywallet

Home Page:mortywallet.vercel.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Morty Wallet

An attempt to create a utlity algorand wallet for the common internet user

One of the challenges hindering largescale adoption of blockchain is security, storage and transfer of seed-phrases/private keys.

Morty Wallet is a flexible wallet that permits users to receive/send money or assets across the world, and pay for utility bills (via an integrated social marketplace)

Leveraging Firebase JWT & custom web3auth, morty abolishes the struggle of writing down private keys and seed phrases. Hence users can easily create recoverable web & mobile wallets, with a touch of web2 user experience (email/password & social logins)

Features

  • Web2-like Onboarding - Sign up and manage a blockchain wallet using your familiar email and password

  • Sign & Send Transactions - Sign and Send transactions on the algorand blockchain (testnet)

  • Data Visualization - Trading Charts from ALGO closing prices within last 5 days, and also Pie Chart illustrating personal expenditure and income over time

  • Social Marketplace - Pay for services or assets listed on the Twitter or Facebook feeds of your interest using your algowallet

  • Social Marketplace for businesses and Social Media Infuencers - Create a verifiable wallet/store by signing in with your Twitter or Facebook account, and let your users pay for assets or services posted on your timeline from mortystore

Tools and Frameworks

Morty-frontend-web is currently built on Nextjs and styled with Chakra UI

Major Integrations

Testing

  • Run npm install and npm run dev and you're ready to go!

  • Additionally, you may need to run npm run dev-ssl to create https proxy for accesing facebook API

Design Architecture

Logo

ScreensShots

  • Welome to MortyWallet Morty Wallet

  • HomePage home

  • Secure Wallet send

  • Send Transcations recieve

  • Access Morty Store marketplace

  • Transactions transactions

Challenges we faced

  • low CPU power and struggled with WSL, as we initially tried to create stateful smart contract with Reach for rewarding users with morty tokens over each bill completed on the morty store as an additional feature

  • Twitter API access has not been granted. So we were only able to implement custom facebook login for merchants

What Next for Morty Wallet

  • Morty Store Sellers who have to create verifable merchant wallet, can programmatically share links of assets listed for sale on algo blockchain via morty

  • Morty Token Sellers can create promos and reward customers with redeemable tokens as they make transactions

  • Morty App Implementing web3auth share brings the possiblity of logging into the same wallet on multiple platforms. During this hack, we already started an Android implementation using flutter Check out morty-wallet-android

Contributors

About

mortywallet.vercel.app

License:MIT License


Languages

Language:TypeScript 98.3%Language:CSS 1.1%Language:JavaScript 0.5%