Skip to content
@PromoPing

PromoPing

Sistema de monitorização de preços focado no mercado português.
PromoPing

PromoPing

PromoPing is a price monitoring system for Portuguese consumers and, in the future, for everyone. It allows users to track products across various online shops and receive automatic notifications when prices reach defined targets. Initially, the idea emerged as simply "Price Fiscal Bot" and the name "PromoPing" appeared during one of those moments of desperation and forced creativity when searching for names on ChatGPT. It seems to mean "promotion ping" and even sounds professional. On normal days, it's more reminiscent of "drops promotions", because it resolves to fire alerts all at once. And when some shop changes the HTML without warning, the name easily transforms into "cursed programme that only pings when it wants to". In the end, it stuck because it works… and because no better name came up before patience ran out.

The system includes a responsive web interface with price evolution charts, a secure authentication mechanism via JWT, Google OAuth and Discord, and automatic notifications sent via email and Discord Bot. It also features continuous monitoring for over twenty online shops, subscription plans with different verification intervals, and a RESTful API that allows integration and complete management of monitored products.

Note: PromoPing monitors products chosen by the user and does not compare prices between shops.

Architecture

PromoPing's Architecture was designed using these technologies: HTML5, CSS3, JavaScript ES6+ (responsive SPA) Node.js 18+, Express.js 5.x, MySQL 8.0+ Python 3.8+, Selenium WebDriver, BeautifulSoup4 Docker, PM2, Nginx, GitHub Actions

Security

The system implements multiple layers of protection: JWT authentication with refresh tokens Rate limiting and configured CORS Input sanitisation and prepared statements Structured logging and complete auditing

Security-related matters should be disclosed privately by contacting suporte@promoping.pt and to report vulnerabilities, please consult SECURITY.md.

Contributions are welcome via email contact. Please consult CONTRIBUTING.md and CODE_OF_CONDUCT.md for guidelines. This project is licensed under the GNU General Public License v2.0 (GPL-2.0). See the LICENSE file for more details.

For support, questions, suggestions, or problem reports, the project provides several official channels. Direct contact can be made via email suporte@promoping.pt. Technical questions, bugs, or feature requests should be submitted through the Issues page on GitHub. The community can also interact and follow news through the official Discord server. Complete documentation, including system guides and references, is available on PromoPing's GitBook.

Popular repositories Loading

  1. .github .github Public

Repositories

Showing 1 of 1 repositories

Top languages

Loading…

Most used topics

Loading…