Qupid is an IoT-based mobile marketing platform that rethinks the way businesses interact with consumers and reinvigorates the in-store purchasing experience.
Qupid integrates iBeacon technology with an iOS native app and web app to provide a B2C solution that distributes advertisements/coupons to shoppers in real-time, based on their vicinity to the beacons. Business owners are provided data-driven statistics regarding consumer trends while bargain-hunters are rewarded with curated coupons by their favorite brick-and-mortar stores.
- Consumer iOS app
- Business iOS scanner
- Business web portal
Live Location-Aware Advertising | Business Owner QR Scanning Capability |
---|---|
![]() |
![]() |
Check it out at: http://www.qupid.biz/ !
- Usage
- Consumers
- Business Owners
- Technologies
- Requirements
- Installing Dependencies
- User iOS App
- Business iOS Scanner App
- Contributing
- Create a user account
- Estimote beacons are always "on" (for ~5 years if you were wondering) and constantly emit BLE signals which the Qupid iOS app listens for
- When within close proximity with beacon, you will receive a coupon if there exists an active coupon related to the beacon and you have not already previously received that particular coupon
- Browse through active and used/expired beacon-fetched coupons and sort by date, time to expiration and savings
- When selecting a coupon to use, the app will generate a unique QR code which can be scanned at checkout by the business owner's Scanner App
Sorting | Navigation |
---|---|
![]() |
![]() |
- Checkout the business portal prototype here: http://www.qupid.biz/
- Signup for a business owner account
- Login and navigate to the New Coupon screen where coupon metadata can be customized, allowing you to decide what coupons to distribute and when to distribute the coupons via the beacons
- Business owners should install the business scanner app to verify customer coupons at checkout and deem them as used
- React (ES6)
- React-Native
- Redux
- Estimote iBeacons using BLE tech
- Navigation Experimental
- Node
- Express
- Business web server written with Universal JavaScript
- MySQL database
- Docker containers
- AWS and Heroku for deployment
- Google Cloud Platform
- Google Cloud SQL
- Selenium
- Late nights and coffee
- React Native ^0.40 (https://facebook.github.io/react-native/docs/getting-started.html)
- Xcode
git clone https://github.com/conscientiouscucumbers/qupid.git
cd qupid/user_app/client/qupid/
npm install
rnpm link
Open project with Xcode within /user_app/client/qupid/ios/
Note:
- use Xcode to open qupid.xcodeproj
- ensure iPhone is connected
- may need reconfiguring of personal settings
Using Xcode dashboard:
select your device (e.g. John Smith)
build project
- To manually link RNBeacon.xcodeproj, from /:
rm user_app/client/qupid/ios/qupid.xcodeproj/RNBeacon.xcodeproj
cp user_app/client/qupid/node_modules/react-native-ibeacon/RNBeacon.xcodeproj user_app/client/qupid/ios/qupid.xcodeproj/
rnpm link
Note:
- Due to change in how React Native 0.40 includes headers, remove React/ prefix for all RCT*.h files (e.g. RNVectorIconsManager.h)
git clone https://github.com/conscientiouscucumbers/qupid.git
cd qupid/biz_app/scanner/
npm install
From within /biz_app/scanner/ios/
Note:
- use Xcode to open scanner.xcodeproj
Using Xcode dashboard:
select your device (e.g. John Smith)
build project
See CONTRIBUTING.md for contribution guidelines.