Skip to content
Bet a Macy's.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
amazon alexa
contracts
migrations
public
src
.DS_Store
.gitignore
README.md
_headers
babel.config.js
deploy.sh
package-lock.json
package.json
truffle-config.js
vue.config.js

README.md

Betcy

Inspiration

How many times your friend has made a bet with you and never really came through?

What it does

It helps you to easily create an immutable bet between you and your friend with a wager as a Macy's Product using Amazon Alexa.

How we built it

We built a skill for amazon Alexa using their developer console and used amazon lambda services to deploy it and seamlessly connect it with the web server. We used smart contracts to create an immutable bet between two friends having Macy's products as a wager. We used Macy's catalog-services-api to achieve the same. The web-app is made with vue.js for frontend and we used node.js for backend and integrating it with the ethereum framework.

Challenges we ran into

Some of the challenges we ran into were:

  1. Deploying it on amazon Alexa and integrating it with the frontend.
  2. Working with web3.js on a vue.js component.
  3. Bypassing cross-origin resource sharing for HTTP request via XHR.

Accomplishments that we're proud of

Ability to deploy smart contracts on an ethereum testnet just using Alexa voice commands.

What we learned

While the individual components work perfectly on their own, integrating it and bringing together the product as a whole is a huge challenge.

What's next for Betcy

  1. Improving the user experience and scalability.
  2. Coming up with a viable business model.
  3. And keep on asking *"What's Next?"*

Our Website

http://www.betcy.com/

Project setup

npm install

Compiles and hot-reloads for development

npm run serve

Compiles and minifies for production

npm run build

Run your tests

npm run test

Lints and fixes files

npm run lint

Customize configuration

See Configuration Reference.

You can’t perform that action at this time.