Skip to content

VelocityDash/VelocityDash

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Velocity Dashboard

Velocity is a smart voice-activated dashboard. It integrates your Google Calendar with Google Maps traffic data, and will notify you when to leave to be on time for your next event. Choose between driving, walking, biking, and public transport, never be late again!

Velocity is listening to your commands, just say what event you want to add and the dashboard will automatically insert it into your calendar. You can also search the whole internet just with your voice!

Download it in the Chrome store

Team

  • Development Team Members: Carl Chen, Derek Hoang, Jeff Leu

Table of Contents

  1. Usage
  2. Requirements
  3. Development
    1. Installing Dependencies
    2. Databases
    3. OAuth
    4. Webpack
    5. Server

Usage

To run just the extension, go to your Chrome browser's extensions dashboard, open developer mode and load the client/dist folder after webpacking. You will need a local server running with a PostgreSQL database and a MongoDB, and authorization to use Google's OAuth2 & APIs.

Requirements

  • Node 6.2.2
  • PostgreSQL
  • MongoDB
  • Google Chrome

Development

Installing Dependencies

From within the root directory:

Install all npm dependencies.

npm install

Databases

Using PostgreSQL, create a database for the project.

Using MongoDB, create a collection for Agenda.js to store jobs.

OAuth

For authorization with Google, set up Chrome extension OAuth with the manifest.json. Register the application in Google's developer console and request access to the Google Maps Distance Matrix API, Google Plus API and Google Calendar API. To get the application ID for OAuth access, you will need to add the extension as a draft (client/dist folder as a zipped file) to the Chrome store. You will also set up a web client OAuth for accessing the user's Google Calendar. Be sure to provide a callback url for the web client OAuth (localhost is okay for testing purposes).

Webpack

Initiate webpack to create your bundle.js.

npm run build

Or for hot reloading in React

npm run dev

Server

Open the server with Nodemon.

npm start

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •