Den Zahorodnii
Offer Den work on your next project.
Rating
Language proficiency level
Skills and abilities
Programming
- AI & Machine Learning
-
Bot Development
from 23 USD for project
- Cryptocurrency & Blockchain
-
Data Parsing
from 11 USD for project
-
Databases & SQL
from 23 USD for project
- HTML & CSS
-
Python
from 23 USD for project
-
Web Programming
from 23 USD for project
Portfolio
-
45 USD Prom parser
Data ParsingProject: PromParser
Functionality: The script accepts a link to the seller's catalog and automatically goes through all pagination pages (from the first to the last), collecting complete information about each product item.
Stages of the script's work:
… 1. Link collection (Playwright + Proxy): Browser automation simulates the actions of a real user, navigating through the catalog pages and collecting links to all product cards. The use of proxies helps avoid blocks.
2. Asynchronous loading (Aiohttp + Proxy): The script instantly makes parallel requests to each collected product card. This ensures maximum speed of operation compared to regular browser parsers.
3. Data structuring (BeautifulSoup4): Extraction from the HTML code of specific characteristics: name, direct link, price, and a critically important metric — number of sales.
4. Export to report (Excel / Openpyxl): Data is stored in an Excel spreadsheet with professional formatting: auto-adjusting column widths, bold headers, and active links for the client's convenience.
-
45 USD Parser of tickets for the practical exam of the Ministry of Internal Affairs.
Data ParsingMVC Exam Notifier Bot – Telegram bot for automatic searching and instant notification about available tickets for the practical driving exam at the Ministry of Internal Affairs Service Center of Ukraine. Created for driver candidates who want to quickly register for the exam, as slots (including canceled ones) appear unpredictably and disappear within minutes.
Backend
Developed in Python using AsyncIO for resilience and parallel operation, as well as Selenium for reliable parsing and simulating user actions.
…
The monitoring system uses Asyncio for efficient background operation, preventing the main bot loop from being blocked.
Implemented logic for automatic authorization and session support.
The bot is built modularly, allowing easy configuration of the target Service Center (SC) and notification parameters.
Functionality of MVC Exam Notifier Bot
Monitoring Service
Searching for slots on all available dates (not just on the 21st day).
Configuring monitoring for a specific Service Center ID.
Automatic logging and session support.
Notification Service
Instant notification about the appearance of new slots.
Notification about the disappearance/reduction of slots (for confirmation of operation).
Administrator sound notification feature.
Implementation
The client gains access to the code for cloning and deploying on their own infrastructure.
Personalization through a configuration file (.env).
Technologies used: Python, Aiogram, AsyncIO, Selenium
#aiogram #python #asyncio #selenium #webscraping #automation #Automation
-
Steam News
Bot DevelopmentSteam News — this is a Telegram bot that I implemented for automatic receipt and distribution of current news from Steam. The bot receives data directly from the Steam Analytic backend service via RabbitMQ, which ensures reliable and fast message delivery. I set up a subscription mechanism for new releases, discounts, and other updates, as well as implemented filtering logic and scheduling of publications in the Telegram channel. This approach guarantees scalability and stability of the bot even as the load increases.
#restapi #aiogram3 #rabbitMQ #celery #beat
-
Steam Analytic Bot
Bot DevelopmentSteam Analytic Bot - a telegram bot for quick game searches on Steam with interactive analytics: prices, discounts, ratings, release dates, supported platforms, descriptions, etc. Created for gamers and communities who want to instantly receive game information directly in Telegram.
Features of Steam Analytic Bot
Steam service:
… 1. Free games
2. Discounts
3. Popular games
4. Check game price
5. Search game by name
6. Random game for you
7. Game/Discount for you (based on Steam account)
Player service:
1. Player rating
2. Profile information
3. Compare two players
Users service:
1. Add/remove favorite games
2. View user information
3. Change Steam ID
Subscriptions:
1. Notifications about changes in favorite games
2. Daily discounts
3. New releases
4. Free games
Implemented via RabbitMQ for guaranteed delivery of current data
Technologies used: Python, Aiogram, RabbitMQ, PostgreSQL, Docker
The project deployment was carried out on a Hetzner cloud server using Docker Compose. Thanks to containerization, quick deployment and easy scaling of services are ensured. This allows simple bot updates and maintaining stable operation.
The bot is part of a scalable system with a separate backend that handles requests, integrates with the Steam API, and is responsible for analytics.
#aiogram3 #restapi #rabbitMQ #celery #docker #docker-compose #hetzner