Julie, AI for exploring cities.
About
Julie is a simple AI web application that takes into account your location, preferences and transportation, and helps you plan your day by giving 3 options at a time. Julie will calculate travel time and estimate the amount of time you are likely to spend at various locations through an algorithm that derives a length of time based on the type of location the user has selected. If the User wants to grab meals during the day, Julie will take care of that too. Users are able to use the app without logging in but they are also able to login in with Facebook to save the itinerary for viewing in the future.
Technology
- Node
- React
- Redux
- MongoDB
- Mongoose
- Bootstrap
- Google API
- Foursquare API
Quick Start
Install dependencies:
$ npm install
Start the Mongo database: this needs to be in its own tab
$ mg
Start the server:
$ nodemon server/server.js: this needs to be in its own tab
Start the client: this needs to be in its own tab
$ cd client
$ npm start
Test client
Testing on the client-side is done using the Jest framework. [https://facebook.github.io/jest/] All tests are found in the tests directory.
$ cd client
$ npm install
$ npm test
Test server
To run the test suite, first install the dependencies, start a mongo server,
then cd server
, then run jasmine
:
$ npm install
$ cd server
$ jasmine