A powerful and modern GUI application to monitor and track product prices on popular e-commerce platforms. Get notified when prices drop below your target thresholds!
- Support for Multiple Sites: Track prices from Amazon.com.tr, Trendyol, Hepsiburada, and other websites!
- Modern UI/UX: Sleek and responsive interface using
ttkthemes
for a contemporary look. - Theme Selection: Choose from various themes within the application to suit your preference.
- Price History Graphs: Visualize the price changes over time with interactive graphs.
- Resource Monitoring: Optional CPU and RAM usage display to monitor application performance.
- Notifications: Receive alerts when prices drop below your specified thresholds.
- Data Export: Export your tracked products and prices to a CSV file.
- Search Functionality: Quickly find products in your list with the integrated search bar.
- Main Window: Main application window with modern theme and ASCII art logo.
- Price History: Interactive price history graph with zoom and pan capabilities.
- Python 3.6 or higher
pip
package manager
git clone https://github.com/mehmetkahya0/price-tracker.git
cd price-tracker
python main.py
- Click the "Add Product" button.
- Enter the URL of the product page.
- Set your Target Price (Threshold).
- Click "Add".
- Select a product from the list.
- Click "Show Price History" to view the graph.
- Use the "Select Theme" dropdown at the top to choose your preferred theme.
- Click "Export CSV" to save your tracked products and prices.
The application uses a config.json file to store product URLs and thresholds.
Example config.json:
{
"products": [
{
"url": "https://www.example.com/product",
"threshold": 1000.0
}
]
}
Note: The application manages this file automatically when you add or remove products through the GUI.
- Resource Monitoring Enable "Resource Monitoring" to display CPU and RAM usage.
- Use the search bar to filter products by name.
The application automatically handles high DPI scaling on Windows machines.
Ensure internet connectivity for fetching product data.
The application updates prices every 5 minutes by default.
This project is licensed under the MIT License.
Developed by Mehmet Kahya. GitHub: github.com/mehmetkahya0
For any inquiries or support, please contact mehmetkahyakas5@gmail.com
Happy tracking and may your desired prices come sooner than expected!