Automated Price Tracking
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