Automated Price Tracking

Screenshot of an automated price tracking application showing price history charts and product monitoring interface

Check out the app

Overview: The Automated Price Tracking project is a sophisticated web application designed to help users monitor product prices across various e-commerce platforms. It provides real-time notifications via Discord when prices fall below a user-defined threshold, making it an ideal tool for deal hunters and online shoppers looking to save money.

Features:

  • Multi-Site Price Tracking: Simultaneously track prices from multiple e-commerce websites.
  • Interactive Price History: Visualize price trends over time with dynamic charts.
  • Custom Notifications: Receive alerts through Discord when prices drop below your target.
  • User-Friendly Interface: Built with Streamlit for easy product management.
  • Automated Price Checks: Configurable intervals for price checking, supported by GitHub Actions.
  • Secure Data Storage: Utilizes PostgreSQL or SQLite for reliable data management.

Tech Stack:

  • Backend: Python 3.10+ for robust functionality.
  • Frontend: Streamlit for an interactive web interface.
  • Database: PostgreSQL/SQLite with SQLAlchemy ORM.
  • Visualization: Plotly for dynamic charts.
  • Notifications: Discord Webhooks for real-time alerts.
  • CI/CD: GitHub Actions for automated workflows.
  • Containerization: Docker support for deployment.
  • Testing: pytest for comprehensive test coverage.

Deployment: The application can be deployed on Streamlit Cloud, allowing users to access it online. It supports both local SQLite databases and cloud-based PostgreSQL instances for data storage.

Development Process: The project follows a structured development process with a focus on modular architecture. It includes domain models, business logic, UI components, and external service integrations, ensuring a scalable and maintainable codebase.

Contribution: The project is open-source and welcomes contributions. Developers can fork the repository, create feature branches, and submit pull requests to enhance the application’s functionality.

License: This project is licensed under the Apache License 2.0, promoting open collaboration and sharing.

Acknowledgments:

  • Built with Streamlit
  • Price tracking powered by Firecrawl
  • Notifications via Discord Webhooks
  • Deployment automation with GitHub Actions

GitHub Repository: Automated Price Tracking