We wanted originally to build a Facebook chatbot that traded stocks - however, we found that trading cryptocurrencies would be much cooler.
What it does
The chatbot, using natural language processing, has a series of commands that it recognizes. Each of these commands, when recognized, trigger an event, and each event can be carried out ("buy 2 bitcoin", "how much does litecoin cost?", "what's in my ethereum wallet", etc.)
How I built it
Using the LUIS (Language Understanding Intelligent Service) AI provided by Microsoft, when an intent is recognized, a method is called from the Coinbase API which returns whatever data or carries out whichever action is requested.
Challenges I ran into
We wanted group trading to be possible, and as such tried implementing commands for setting up, joining, and transferring funds to, a multisignature wallet. While we were able to generate seed keys, we were not able to carry out these methods due to flaws in the API we had found.
Accomplishments that I'm proud of
We were able to ship a tight, well-running, capable chat bot that serves as a very good cryptocurrency trading assistant, having run through our code with a fine tooth comb to make it as clean as possible with our immensely well-trained NLP engine.