ProductMiner is an extendable price monitoring software. Give it a place to live, feed it with API definitions, and it will record the prices of your favorite products.
This project began as my first Ruby project. Compared to other hello-world projects, I intend to make this a full-featured product. As this is my first Ruby project, I planned the roadmap for my learning rather than for efficiency. That's why there will be a lot of refactorings to do.
- Redis
- Via Docker:
docker run --name pm-redis -p "6379:6379" -d redis redis-server --save 60 1 --loglevel warning
- Via Docker:
- First Miner (reduced features)
- Initial project setup
- Rake configurations
- Implement Migros API
- Basic configurations
- Multiple products by ID
- Save configurations in the Postgres database
- Scheduler for monitoring tasks
- Record prices in a Postgres database
- Website (view price chart by setting)
- Initial RoR setup
- Simple data viewer
- Selection with settings
- Linechart of prices over time
- Research and decision: pg_timeseries plugin
- Tests
- Website and Miner improvements
- CRUD products
- Miner settings
- Website
- User Registration
- t.b.d.
- Other miners
API-Docs: search-api.migros.ch