Migros Scraper Project – Automating Product Data Extraction

Project URL: GitHub Repository
Tech Stack: Python, Beautiful Soup, Requests, MongoDB, PostgreSQL, Docker, Poetry
Category: Web Scraping, Data Engineering

Overview

The Migros Scraper Project is a web scraping and data processing application designed to collect product information from the Migros online store. The project saves the scraped data in both MongoDB (NoSQL) and PostgreSQL (SQL). Saving it to SQL is beneficial because the data is already parsed and filtered. Saving it to MongoDB provides an easy way to store all available information, allowing for future enhancements or additional parsing as needed.

Features

Challenges and Solutions

Web scraping dynamic websites like Migros can be challenging due to frequent changes in website structure and potential anti-scraping measures. This project addresses these challenges by:

Use Cases

Why I Built This

This project reflects my interest in data engineering and automation. By developing a tool to extract and store data from a major retailer like Migros, I aimed to create a resource that could be used for various analytical purposes, while also honing my skills in web scraping, database management, and containerization.

Future possible Enhancements

Feel free to explore the GitHub repository for detailed documentation and source code.