MW Service Monitor Bot — Telegram bot for monitoring prices on services

Bot Development
Job 1 of 2
A Telegram bot that collects public prices for BMW services in Kyiv from open auto service websites, displays them in a convenient format, and allows users to save the desired "model + service" pairs to favorites. The user selects the car model, then the service — the bot updates prices from several sources, interprets the result (range, sources, warnings), and allows saving the result with one click.

Stack: Python, aiogram, PostgreSQL, SQLAlchemy, HTML parsing (requests + BeautifulSoup), Docker, pytest, GitHub Actions.