This project consists of three components: a data collection system, a website, and an email notification service. Together, they track and display Monster Energy drink promotions across Austrian supermarkets.
- Aggregates Monster Energy offers from Austrian supermarket chains
- Collects product prices, validity dates, and supermarket chains
- Designed for daily automated updates
Visit: monster-angebote.at
Website Structure:
- Homepage: Displays current offers
- Notifications Page: User registration/deregistration and preference management for email alerts
- Legal Pages: Privacy policy (
/datenschutz) and imprint (/impressum) - Fully responsive design (mobile and desktop compatible)
- Sends automated alerts when new offers are detected
- Allows users to manage subscription preferences via email or website
- Website:
- Frontend: HTML/CSS with minimal JavaScript
- Backend: Python (Flask)
- Email Service:
email_sender.py(Python-based) - Database: PostgreSQL hosted on Neon with tables:
offers: Individual promotions (price, dates, supermarket_id)supermarkets: Chain names and retailer types (wholesaler/standard)emails: Subscriber data and notification preferences
The data collection implementation (scraper.py) is not included in this repository as it processes information from external sources. The system respects all applicable terms of service for data usage.
- Backend: Python (Flask)
- Database: Neon (PostgreSQL)
- Hosting: Render (web service)
- Data Pipeline: Automated via Github Actions
- Visit monster-angebote.at to view current offers
- Navigate to Notifications Page to manage email subscriptions
- Use the unsubscribe link in any email to opt-out