Technologies Used: Python, Django, HTML, JavaScript, Telegram API
Project Overview:
Developed a Python-based web application using Django to help users find the best deals on Wallapop. The app monitors product listings on Wallapop and alerts users in real-time when a product within their specified price range is posted. Alerts are sent via Telegram at user-defined intervals (e.g., every 5 minutes, 10 minutes, etc.), ensuring timely notifications about new listings.
Key Features:
• Customizable Alert Frequency: Users can choose how often they want to receive alerts, with options ranging from every 5 minutes to 10 minutes or more, allowing them to stay updated based on their preference.
• Real-time Price Alerts: The app checks newly published items on Wallapop and sends a notification when a product that matches the user’s criteria (e.g., price range, product type) is listed.
• Telegram Integration: Alerts are sent via Telegram, providing a quick and reliable way for users to be notified about new listings. Telegram was chosen for its ease of setup and free usage.
• Django Backend: The application is built using Django, which handles the backend logic, user settings, and real-time data scraping.
• Web Scraping: Python is used for scraping Wallapop listings and filtering them based on user-defined criteria such as product type and price range.
• Minimal Frontend: A simple HTML interface with basic JavaScript allows users to easily configure the app settings, such as desired product type, price range, and alert frequency.
Technologies & Tools:
• Python & Django: Backend development and web scraping.
• Telegram Bot API: Integration for sending notifications.
• HTML & JavaScript: For creating the simple frontend UI and user experience.
Challenges Overcome:
• Real-Time Data Scraping: Ensured efficient web scraping with the ability to monitor new listings continuously and within short intervals.
• Telegram Bot Setup: Configured Telegram’s API to send customized notifications based on user preferences, including the adjustable alert frequency.
• User-Friendly Interface: Despite the backend complexity, I focused on making the app’s interface intuitive and accessible for users, even with minimal web development knowledge.
Impact:
• Provided users with an automated way to get timely notifications about deals on Wallapop, significantly enhancing the speed at which users can find the best offers.
• Offered a cost-effective solution by leveraging free and easy-to-set-up tools (Telegram, Python, Django) for notification purposes.