Beep Network notifies users by email and SMS when GDAX adds new markets. Though it currently only supports this one GDAX tracker, we envision adding many others. For example, a contract event tracker would allow users to get an alert when, say, their CryptoKitty gives birth. Users can sign up super easily with traditional social logins, a passwordless magic link, and NOW uPort!
How we built it
We built the alerting backend using a serverless architecture on AWS's Lambda and Kinesis. We're storing the "known markets" in DynamoDB and polling GDAX's API every minute. When a change is detected, we ship off calls to Twilio and SendGrid to send SMSs and emails.
On the frontend, we're using Auth0's passwordless authentication with both social logins and a magic link. Users can subscribe have an interface to subscribe and unsubscribe from email, sms, or both. The frontend is built with React and Redux.
We then slammed this together with the truffle box for uPort to add login through uPort!
Accomplishments that we're proud of
Deploying! Getting uPort working!
What we learned
We learned to build and manage a serverless architecture. We gained experience in simple passwordless authentication mechanisms.
What's next for Beep Network
Much more blockchain integration that we weren't able to get to. Mainly:
New trackers Our current tracker simply polls an API. We'd like to build a tracker that connects to an Ethereum node to poll for contract events to track everything from CryptoKitty happenings to ENS registration events to your own wallet (for security).
Authentication with uPort (UPDATE: DONE but not deployed) Unfortunately authenticating with uPort wasn't working for us during this hackathon, but we envision added a uPort login to manage email and sms alert subscriptions.
Alerts through uPort and Status Push Notifications When available, we'd like to push alerts to dApps like uPort and Status instead of just email and sms.