PriceBell is a price tracker application that monitors prices and discounts of various products from platforms like Steam and Udemy. Users can set filters based on price or discount, specify the check interval, and track products in real-time. The application provides a GUI to manage products, set filters, and view product information.
- Add Products: Add products from sources like Steam, Udemy, etc.
- Filters: Apply filters on price (e.g., "Price >= $100") and discount (e.g., "Discount >= 20%").
- Check Interval: Set the time interval for checking price updates.
- GUI Interface: Manage products and filters through a user-friendly graphical interface built with Qt.
- Remove Products: Remove selected products from the tracking list.
- Qt 5 or later
- CMake 3.x or later
- C++ compiler (GCC or Clang)
- CMake to build the project
git clone https://github.com/Abdulkhalek-1/PriceBell.git
cd PriceBellMake sure you have Qt 5 and CMake installed. On Linux, you can install them using your package manager.
sudo apt update
sudo apt install qt5-qmake qtbase5-dev qtchooser cmake build-essentialsudo pacman -S qt5-base qt5-tools cmake base-develCreate a build directory and compile the application:
mkdir build
cd build
cmake ..
makeOnce the build is complete, you can run the application:
./PriceBell- Add Product: Click "Add Product" from the menu or use the button to open a dialog and input product details (name, source, filters, and check interval).
- Product List: The main window displays a table of all added products with details like name, source, price, discount, and check interval.
- Remove Product: Select a product from the table and click "Remove Product" to delete it.
- Filters: Apply filters like price >= $100 or discount >= 20% when adding products.
- Check Interval: Set the interval (in seconds) to check product prices.
PriceBell/
├── CMakeLists.txt # CMake build file
├── README.md # Project documentation
├── include/
│ ├── core/ # Core functionality (data structs, price checks)
│ └── gui/ # Qt GUI components
├── src/
│ ├── core/ # Core logic implementation
│ └── gui/ # GUI implementation
└── build/ # Build directory (generated)- Fork this repository.
- Create your feature branch (
git checkout -b feature/my-feature). - Commit your changes (
git commit -am 'Add some feature'). - Push to the branch (
git push origin feature/my-feature). - Open a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
Feel free to modify the Installation or Usage steps according to any specific details related to your project. You can also add any additional features you might want to highlight in the Features section.