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
- Development Team Members: Carl Chen, Derek Hoang, Jeff Leu
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.
- Node 6.2.2
- PostgreSQL
- MongoDB
- Google Chrome
From within the root directory:
Install all npm dependencies.
npm install
Using PostgreSQL, create a database for the project.
Using MongoDB, create a collection for Agenda.js to store jobs.
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).
Initiate webpack to create your bundle.js.
npm run build
Or for hot reloading in React
npm run dev
Open the server with Nodemon.
npm start