Skip to content

nikhilpi/BarliftWeb

 
 

Repository files navigation

Barlift - Web Dashboard

The purpose of this web app is to create deals, buy deal of the day slots and view consumer and competetive analytics. BarLift uses your location to send you relevant, high quality deals when you're out at night. Barlift was built in Nuvention Web at Northwestern University in 2015.

Features:

  • Dashbaord
  • Schedule of up coming student events
  • Weather information
  • Competitive analytics
  • Past deal perfomarce
  • Deal list
  • Calendar view or list view
  • Repeat deals on specific dats
  • Filter by community
  • Deal Builder
  • Sub deals
  • Custom images
  • Deal Analytics
  • Demographic breakdown
  • User engagement
  • Feedback forms
  • Deal promoter
  • Buy deal of the days
  • See estimated reach
  • Dynamic pricing based on day of week and community
  • Profile
  • Add multiple locations
  • View invoice

Architecture

The dashboard is a Angular.js app served by a node stack. Data is stored using a Parse.com app and reached over the REST api. Theming was done using INSPINIA, a purchased CSS package. The app was hosted on heroku.

Dependencies:

File Structure:

app/
  css/            #CSS stylesheets to be lazy loaded when needed
  fonts/          #Font awesome sheets
  images/         #Image assets
  js/             #JS scripts to be lazy loaded when needed
  scripts/        #Main Angular app
    controllers/  #View controllers, each section of the app had its own controller
    directives/   #Reusable modules like forms and deal cards
    services/     #Facotories that hooked up to Parse classes
  styles/         #Inspinia CSS and custom css
  tests/          #the test that were never written...
  views/          #All the html templates

Running it

Install

Developing the app requires npm and grunt

  1. Clone the repo
  2. $ npm install
  3. $ grunt install
  4. $ grunt serve

Building

local development: $ grunt serve

build web app: $ grunt build

run build locally: $ grunt serve:dist

Deployment

Deployment is simply done by pushing the app to heroku using git

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 93.4%
  • CSS 3.8%
  • HTML 2.2%
  • Other 0.6%