README
Deployed here: https://amazon-competitor-monitor.herokuapp.com/groups/8/changes/20170828
Note: I added a couple of hot sellers to my list and I ended up encountering a whole variety of different responses, such as when an item was sold out, removed or became a child-asin. If I had more time, I would write better error handling after learning more about the different kind of responses I can get.
TODO - Required
- Create notification model with notified:boolean to prevent duplicate notifications
- Run amazon query jobs in group batches to make easy to schedule a notification per group
- Move sibling record max validation into concern
- Rename vacuum service
- Make the site more visually appealing
TODO - Nice to have
- React & material front-end
- Save product images from amazon to show what picture was deleted
- Separate the snapshot collection and serving app into separate app.
- Error handling for asins that have been removed
- Registration & authentication
- Show a list of snapshots
- Better error handling
- Smarter way of retrying jobs and information collection
- Create a batch of groups to send out notifications
- Add groups controller specs
- Add asin,amazon_link specs