-
Notifications
You must be signed in to change notification settings - Fork 0
Slyce-Inc/hiku_sample_app
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
---------------------- Getting started ---------------------- This sample app is for showing how easy it is to integrate hiku data anywhere using webhooks. The sample is built on heroku using python flask, but the concepts of receiving webhook data and taking action on it can be applied to any environment. To learn more about simple python flask apps in heroku, see http://virantha .com/2013/11/14/starting-a-simple-flask-app-with-heroku/. It is a helpful tutorial for setting up your local environment and deploying to heroku. To get started, clone the repository at https://github.com/hikuinc/hiku_sample_app.git, and then push it to a newly created heroku app that you own. In order to see the demo work live, you will need to add Pusher to your heroku app. The app can run for free on heroku, no paid add-ons or upgrades are required. Add your Pusher credentials as environment varaibles in heroku as follows. You can set these up in your local environment by creating a .env file. PUSHER_APP_ID= PUSHER_KEY= PUSHER_SECRET= Then email [email protected] with the url of your newly deployed endpoint, https://yourHerokuAppName.heroku.com/beep, and the hiku team will setup your webhook. Point a browser to https://yourHerokuAppName.heroku.com/showBeep. Then scan or speak into hiku. When deployed properly, the scan/speak item will display an alert window in the open browser. The sample app is currently deployed to https://hiku-sample-app.herokuapp.com/. ---------------------- A note on security ---------------------- This is a sample app and is not built with security in mind. The Pusher key and channel is exposed in the javascript of showBeep.htm, so anyone can listen to it with those credentials. No one will be able to send messages over that Pusher channel though. However, the /beep endpoint does not do any security checks which we would expect, e.g. validate the token sent via the webhook. So anyone can POST to that endpoint and mimic the payload (well documented in our API's). In other words, if you plan to build a commercial application, please include additional security. ---------------------- Good for demos ---------------------- You can customize how data is displayed by modifying docs/showBeep.htm. By 'branding' that page and applying your own fonts, color schemes, styles, etc it will demonstrate how easy it is for our partners to integrate hiku data into their own digital systems. We have found that a demo is very convincing with other stakeholders when hiku scan/speaks immediately show up in their own digital ecosystem. ---------------------- Build something really cool! ---------------------- This app is purely a demonstration. Please take the code and modify it to do more interesting things with hiku than simply display the last scan/speak, e.g. add items to shopping basket, another list app, send an SMS, control the temperature of a Nest thermostat, etc! You can learn more about hiku webhooks (e.g. payload specifications, types of events supported, etc) and the full hiku API/SDK suite at https://github.com/hikuinc/hiku_shared. If you would like API credentials to do more than use webhooks, please email [email protected].
About
Sample app to show how easy it is to get started with hiku using webhooks.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published