IMPORTANT: You need to install this Chrome extension. You will need to have it turned OFF (red) to login, and then turned ON (green) in order to use the search function.
$ git clone
this repository$ cd deal-finder
$ npm install
$ bower install -g
to install bower if needed$ bower init
$ bower install bootstrap --save
- Firebase setup:
- Go to firebase and login or create a free account.
- Go to the firebase console and create a project called 'deal-finder'.
- Click 'add firebase to your web app'.
$ touch src/app/api-keys.ts
then add the following code:export var masterFirebaseConfig = { apiKey: "xxxx", authDomain: "xxxx.firebaseapp.com", databaseURL: "https://xxxx.firebaseio.com", storageBucket: "xxxx.appspot.com", messagingSenderId: "xxxx" };
but replace the x's with your information.- Visit the Firebase console, click 'discussion-forum,' and click the database option from the lefthand side of the menu.
- Click 'Realtime Database,' then 'Rules.' Set the value of .read and .write to 'true' and click 'publish.'
- 'Click 'Data,' then click the three dots in the upper righthand corner. Select 'Import JSON' and navigate to 'sample-products.json' from this project.
- As a user, I want to...
- Search for a keyword on eBay and see a list of products with that keyword.
- Click on an image to see product details.
- Login with my Google account.
- Save products to the database.
- As a user, I want to...
- Sort items by price.
- See price history over time.
- View list of saved products.
- Search for a keyword on Amazon and Craigslist and see a list of products with that keyword.
- Compare product prices across selling platforms.
The app only works with the specified Chrome extension, and you need to turn it on and off to use different functions.
This project was generated with Angular CLI version 1.0.0.
Run ng serve
for a dev server. Navigate to http://localhost:4200/
. The app will automatically reload if you change any of the source files.
Run ng generate component component-name
to generate a new component. You can also use ng generate directive/pipe/service/class/module
.
Run ng build
to build the project. The build artifacts will be stored in the dist/
directory. Use the -prod
flag for a production build.
Run ng test
to execute the unit tests via Karma.
Run ng e2e
to execute the end-to-end tests via Protractor.
Before running the tests make sure you are serving the app via ng serve
.
To get more help on the Angular CLI use ng help
or go check out the Angular CLI README.
- JavaScript
- TypeScript
- Angular2
- Node
- Bower
- Bootstrap
- Firebase
- Jasmine and Karma
If you have any updates, questions, or suggestions please contact Margaret, Sarah, David, or Qudsia or make a contribution.
MIT License
Copyright (c) 2017 Margaret Berry, Sarah Lindmar, David Hale, and Qudsia Ahmad