/ProjectHeat

INF 560: Project HEAT

Primary LanguageJavaScript

HEAT : History and Event Based Ads Targeting

Description

  • Brick and mortar stores are looking for ways to improve customer experience
  • Challenge here is understanding user preferences and interests
  • Stores can increase the revenue by targeted advertising
  • Customer centric method suggested by Lean Six Sigma.

Features

  • Generate Coupons for Visitors based on visitor ID in real-time.
  • Track all coupons sent out to incoming visitors.
  • Get Real-Time Analytics/Reporting of the distribution of Coupons.

Dependencies

GUI

  • MongoDB as the database.
  • AngularJS as the frontend framework.
  • Firebase A Real-time database, which acts as a application state manager.
  • UI Bootstrap Bootstrap components written in pure AngularJS
  • Bootstrap framework for developing responsive, mobile first projects on the web.
  • Bower as package manager for web
  • Node.js as the server platform.
  • NPM Package Manager for Javascript

Python

  • Python Programming Language. Version >3 req.
  • Scikit-Learn Machine Learning Library for Python.
  • PyBrain A Modular Machine Learning Libray for Python.
  • Python-Firebase Python interface to the Firebase's REST API.
  • PyMongo PyMongo is a Python distribution containing tools for working with MongoDB, and is the recommended way to work with MongoDB from Python. This documentation attempts to explain everything you need to know to use PyMongo.
  • SciPy SciPy is a Python-based ecosystem of open-source software for mathematics, science, and engineering.

Installation

Make sure the above dependencies are install.

  1. Goto Folder GUI and Run npm install and then run bower install.
  2. Goto Folder PythonCode and Run python3 firebase-manager.py.
  3. Goto Folder GUI and Run grunt serve --force
  4. Open browser http://localhost:9000/

Questions

For questions, contact Anshul Ravat (anshulra@usc.edu), Farhan Khwaja (fkhwaja@usc.edu), Satheesh Ravi (satheesr@usc.edu)