Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak

Andrii Domashchenko

Offer Andrii to work on your next project.

Ukraine Irpen, Ukraine
online
replies within a few hours
Available for hire available for hire
6 Safe completed
2 days 17 hours ago
5 Clients
added 65 bids
age 27 years
registered for 2 months 19 days

Rating

Successful projects
100%
Average rating
10 of 10
Rating
1092
Python
Bot Development
4 projects
Python
2 projects
Web Programming
2 projects
Data Parsing
1 project
Databases & SQL

Language Proficiency Level

Українська Українська: fluent
English English: upper-intermediate

Skills

Programming

Design & art


Photo, Audio & Video

Administration

Translation


Writing

Portfolio


  • For Artist FanGroup bot

    Telegram bot for a popular artist in the Ukrainian show business
    This bot is created for the purpose of automated management of the fan community, providing exclusive content, and moderating the chat for a large audience of the artist's supporters. Thanks to the clear code structure and the use of modern solutions, the bot easily adapts to various needs and scales.

    Main Features
    Private Access to Content

    Generation of unique links for joining closed channels or groups.
    Welcome messages and step-by-step registration of new users (age, location, etc.).
    Moderation and Security

    Filtering of Prohibited Words: The ban_words module and ban_detector script automatically identify and remove inappropriate messages.
    Management of Violators: An automatic mute or ban system using custom filters and handlers.
    Interactive Polls and Surveys

    Using modules for step-by-step collection of information about users or conducting polls among fans.
    Flexible Admin Panel

    Separate handlers for admins with access to user and channel management modules.
    Ability to view statistics, quickly make changes to settings, and track community activity.
    Custom Keyboards and Responses

    Special keyboards implemented for quick access to commands.
    Template messages for forming friendly and understandable responses.

    Key Advantages
    Convenience for Fans:
    All interactions — from receiving exclusive materials to participating in polls — occur directly in Telegram.

    Effective Moderation:
    The automatic mute/ban system and content filtering eliminate the need for manual checks, maintaining a positive atmosphere in the community.

    Easy Scaling:
    Thanks to the modular structure, new features can be quickly added or additional services (e.g., CRM or analytics) can be integrated.

    Integrability:
    Possible work with various databases, connection of payment systems, or mailing services to expand the bot's capabilities.

    This Telegram bot is a comprehensive solution for an artist who wishes to effectively interact with fans, offering them exclusive content and a safe communication environment. With a flexible approach to architecture, interactive scenarios, and an extensive moderation system, the bot is a reliable tool for developing and supporting a large fan community.
  • Abit_project for university (Telegram Bot)

    Bot Development
    Telegram bot for

    The Telegram bot is created for Kyiv National University. The bot is developed using the modern asynchronous framework Aiogram in Python, which allows for efficient processing of a large number of requests in real-time.

    Main Functions and Capabilities
    Automatic Notifications:
    The Telegram bot sends messages about new educational materials, course updates, important events, and other announcements, ensuring quick information delivery to users.

    Access to Educational Materials:
    Using interactive commands and buttons, users can access the library of educational materials, search for, and view content without the need to log into the web interface.

    Quick Responses to FAQs:
    The bot provides instant answers to frequently asked questions, allowing students and teachers to quickly obtain information regarding the organization of the educational process.

    Interactive Surveys and Questionnaires:
    With built-in survey features, the bot conducts interactive surveys that promote audience engagement and feedback collection.

    Intuitive Interface:
    The use of interactive keyboards and message templates ensures convenient navigation, allowing users to easily navigate the bot's functions.

    Technical Implementation
    Aiogram Framework:
    Using Aiogram allows for asynchronous request processing, significantly improving the performance and responsiveness of the bot, especially under high loads.

    Integration with Django:
    The Telegram bot is integrated into the overall architecture of the platform based on Django. This provides a unified authentication system and access to a shared database where information about users, educational materials, and other data is stored.

    Use of Webhook:
    The bot uses webhooks for instant processing of incoming messages. Ngrok is used for developing and testing webhooks, creating a secure tunnel to the local server.

    Containerization with Docker:
    To ensure an isolated and scalable environment, the bot is deployed as a separate service in Docker. This allows for easy management of dependencies and simplifies the deployment process on various platforms.

    The Telegram bot of Kyiv National University is a powerful tool for communication and access to educational materials, combining modern technologies (Aiogram, Django, Docker, Ngrok) to ensure high performance, security, and user convenience. Thanks to the integrated approach, the bot creates a unified ecosystem that fosters effective interaction between students and teachers, providing an innovative experience in learning and communication.
  • Abit_project for university (Admin Panel)

    Python
    Project: Abit_project for university - Educational Platform

    This is a modern comprehensive solution developed specifically for Kyiv National University. The project integrates a web portal and a Telegram bot, creating a unified ecosystem for interaction between students and teachers, promoting the integration of online and offline learning.

    Key Features
    Integrated Learning System: The platform provides access to educational materials both through a convenient web interface and through an interactive Telegram bot.
    Multi-level User System: Roles of administrator, teacher, and student have been implemented, allowing the functionality to be tailored to the needs of each user category.
    Enhanced Functionality for Working with Materials: A system of organized library with categorization by subjects, convenient search, filtering, and a rating system that enhances the quality of the educational process.
    Full Integration with Telegram: Automated notifications, access to educational materials, quick responses to FAQs, and interactive surveys make communication even more effective.
    Communication System: Provides group and private chats, forums for discussions, and an integrated notification system that stimulates active interaction among users.
    Document Management: Electronic document management has been implemented with templates, an approval system, and document archiving.

    Technologies Used
    Backend:

    Python 3.10+ — the main programming language.
    Django 4.2 — web framework for building a powerful web portal.
    Redis — in-memory database management system for high performance.
    Ngrok — for testing webhooks and ensuring secure tunneling.
    Frontend:

    Bootstrap 5 — for creating a responsive and modern interface.
    JavaScript (ES6+) — provides dynamic behavior for the client side.
    SCSS — for efficient styling and organization of CSS code.
    Infrastructure:

    Docker & Docker Compose — for containerizing the application, ensuring environment isolation, scalability, and simplifying deployment.
    Daphne — ASGI server for handling asynchronous requests, improving performance under high loads.

    This project demonstrates a comprehensive, modern solution for educational institutions that combines an effective learning system, interactive communication, and modern development technologies. By utilizing a powerful technology stack (Python, Django, Docker, Redis, Bootstrap, and others), the project ensures a high level of performance, security, and scalability, making it an ideal example for implementing innovative educational services.
  • Telegram Bot Parser Alliexpress to Shopify

    Bot Development
    Project: Telegram bot for parsing products from AliExpress implemented using Python (aiogram)

    This project is a demonstration of a modern approach to automating data collection and processing for e-commerce. The developed Telegram bot allows for quick access to detailed information about products from AliExpress and prepares data for further import into Shopify. The project was created to optimize the processes of forming product catalogs, which is extremely relevant for modern online stores.

    Key Features
    Versatility of parsing modes:

    Single product: Simple input of a product link for instant information retrieval.
    Search query: Automatic data collection based on a specified query with the ability to set a limit on the number of products.
    Batch parsing: Processing a list of URLs, allowing for quick creation of large catalogs.
    Report generation in various formats:
    Parsing results are exported in CSV, JSON, and Shopify CSV formats, ensuring easy integration with online store management systems.

    Automatic photo uploads:
    Uploading main images and review photos is done to Cloudinary with file organization by unique IDs, facilitating effective media resource management.

    User-friendly interaction interface:
    Thanks to integration with Telegram, the user can manage the data collection process through intuitive commands (/start, /help, Start Parsing), receiving real-time updates.

    Technologies and Approach
    The project is implemented using Python with modern libraries for working with HTTP requests and HTML parsing. Integration with RapidAPI provides access to current data from AliExpress, while Cloudinary is responsible for efficient photo storage. Using Telegram as an interaction platform allows for the creation of a mobile and convenient tool that does not require a separate desktop application.

    The Telegram bot for parsing products from AliExpress is an excellent example of integrating various technologies to automate workflows in the e-commerce sector. The project demonstrates a high level of proficiency in API usage, data processing, and creating user-friendly interfaces, making it a valuable addition to the portfolio of any developer focused on innovative solutions in online trading.
  • Online store ReVealStore

    Python
    ReVeal Store is a fully functional online store built on Django, providing a seamless and interactive shopping experience. The platform offers a wide selection of products with detailed descriptions, images, and categories, allowing users to easily find and purchase the items they need. The system features robust user authentication and authorization, ensuring secure login, registration, and order management.

    The store is equipped with powerful features:

    Product List: A dynamic page displaying products, including filters by categories, discounts, etc.
    Product Details: Each product has a separate page with detailed information, reviews, and prices.
    Search and Filters: A powerful search system that allows users to quickly find products and apply various filters to refine results.
    User Reviews: Customers can leave reviews and ratings for purchased products.
    Cart: Users can add products to the cart, view order details, and seamlessly make payments.
    Responsive Design: The site is fully optimized for viewing on PCs, tablets, and mobile devices, providing a convenient experience on any device.
    Admin Panel Integration: Administrators can easily manage products, categories, discounts, and user orders through a user-friendly dashboard.
    Newsletter Subscription: Integration with Celery for sending updates and notifications to subscribed users.
    ReVeal Store also includes dynamic features such as a customizable sidebar, automatic redirects, and personalized interfaces for different pages (e.g., sales, contact information, about us). The backend of the system runs on PostgreSQL, ensuring efficient data processing, while the frontend uses Bootstrap for a modern and intuitive design.

    Technologies used:
    Django (Python framework)
    PostgreSQL (database)
    Bootstrap (frontend framework)
    Celery (for asynchronous task management)
    HTML5, CSS3, JavaScript (for responsive design and dynamic functionality)
  • Automated Product Parser for Shopify from AliExpress

    Data Parsing
    Project description:
    A universal parser has been developed for collecting product data from AliExpress for further import into Shopify. The project supports several operating modes, allowing for the processing of both individual products and bulk requests, significantly simplifying the process of catalog formation for the online store.

    Key functional capabilities:

    Parsing a single product:
    A link to an individual product is accepted.
    The result is saved in the format defined in the template.

    Parsing a search query:
    The user sets a limit on the number of products to parse.
    A list of products is formed from the search page according to the specified format, but with multiple entries.
    Parsing a list of links:
    A CSV file with a list of product links, separated by commas, is accepted.
    Parsing is performed for each link, and the results are formatted in the same way as for a single product, but output as a dataset.

    Output file formats:
    For each parsing mode, three types of files are generated:
    CSV – basic report with product data.
    JSON – alternative format for convenience in working with data.
    Shopify CSV – filled file for uploading to Shopify, meeting official requirements.

    Uploading photos:
    For each product, photos are uploaded to hosting.
    A separate folder is automatically created for each product, the name of which is generated as a unique ID.
    Within the folder, subfolders are created to separate main photos and review photos.
    Limitations – up to 250 photos per product, using only main photos (review photos are also uploaded but placed separately).
    Other important requirements:

    The project interface is user-oriented.
    Files contain instructions for matching fields from the parsing file for correct data transfer to the file.

    Parsing and data processing:
    Implemented using Python with libraries for working with HTTP requests and HTML parsing.

    Report generation: Automatic creation of files in CSV and JSON formats for convenient further analysis and data upload.
    Integration with Shopify: Formation of a file for uploading products to Shopify according to the official template, providing a basic structure for further manual changes.
    Automation of photo uploads: Photos from the product description are automatically uploaded to hosting and organized into separate folders, facilitating image management.

    The implementation of this project allows for the automation of the data collection process for products from AliExpress and their subsequent import into Shopify. Thanks to the flexibility of parsing modes (single product, search query, list of links) and support for saving data in multiple formats, the system significantly simplifies the creation and filling of product catalogs. The project demonstrates the ability to integrate various technologies to create effective automation tools, which is particularly relevant for modern e-commerce.
  • Scraper for Obtaining Titles from Web Pages

    Data Parsing
    This project is a Python script for web scraping that automatically retrieves webpage headers (tags) from a URL using the requests and BeautifulSoup libraries. The main goal of the project is to collect information from the target website and save the results in a CSV file for further analysis.

    The script has been created with important aspects of security and efficiency in mind, including User-Agent header rotation, the use of a proxy server, and retrying connections in case of failed requests.

    Key features:
    Retrieving headers:

    Automatic parsing of the tag from the specified URL.
    Checking the success of the request and handling exceptions.
    User-Agent header rotation:

    Using different User-Agents to simulate requests from various devices and browsers.
    Reducing the risk of blocking when sending requests.
    Proxy server support:

    Adding proxies to bypass geographical restrictions and ensure the anonymity of requests.
    Exception handling:

    Using a retry mechanism in case of temporary errors (500, 502, 503, 504).
    Handling connection errors and other unforeseen situations.
    Saving results:

    All retrieved headers are saved in a CSV file in a structured format (request number and corresponding header).
    Dynamic delay between requests:

    Implementing a random delay to simulate user behavior.

    Technologies:
    Python — the main programming language.
    requests — for HTTP requests.
    BeautifulSoup — for parsing HTML documents.
    csv — for working with CSV format data.
    random — for generating random delays and rotating headers.
    aiohttp — for working with asynchronous HTTP requests (can be integrated in the future to improve performance).
    Practical applications:
    Data collection for SEO: Retrieving headers from webpages for metadata analysis.
    Website monitoring: Tracking changes in page headers.
    Competitor analysis: Collecting information from target resources for marketing research.
  • Selenium Trade Bot

    Bot Development
    Task: A Python script has been developed using Selenium to automate the process of copying orders between two broker accounts on the platform. The bot simulates browser operation, performs authorization on the accounts, monitors open orders on account #1, and copies them to account #2, adhering to specified parameters.

    Main functionality:
    Browser operation emulation:

    Using Selenium WebDriver with web driver footprint masking (navigator.webdriver).
    Setting User-Agent as in Google Chrome.
    Order copying:

    Monitoring account #1 for new orders (with a frequency of 1 second, configurable in the settings).
    Copying orders to account #2 with the following parameters:
    Currency pair.
    Order expiration time (candle, time).
    Direction (Buy/Sell).
    Specified order volume (entered through a form).
    Authorization:

    Manual entry of login, password, and captcha.
    Navigating to Traderoom after successful authorization.
    Settings:

    Through a configuration file:
    Proxies for accounts #1 and #2 (HTTP or SOCKS, verified and confirmed).
    Logins and passwords for both accounts.
    Request frequency for monitoring account #1.
    Timeout for opening an order on account #2.
    Through a form:
    Entering order volume (amount) with the ability to update.
    Additional options:

    Notifications in Telegram:
    Successful closure of a deal on account #1.
    Errors in operation (logout, bot restart, loss of access to account #1 or #2).
    Skipping an order if the time until the candle closes is too short (calculated allowable timeout).
    Cyclic operation:
    Continuous monitoring of account #1 and copying orders to account #2.
    All requests for monitoring and closing deals are made only for account #1.
    For account #2, requests are sent exclusively for opening orders.
    Technologies:
    Python – the main development language.
    Selenium WebDriver – for browser operation automation.
    Telegram API – for sending notifications.
    Configuration files – for convenient parameter settings.
    Result:
    A bot has been developed and tested that ensures secure automation of order copying, preserving all necessary parameters. The operation has been implemented according to the technical specifications, tested on real cases, including proxy verification, captcha handling, and maintaining order execution time.
  • Currency Bot

    Bot Development
    Currency Bot is a multifunctional bot for Telegram, created based on the Aiogram library, which allows users to get the current exchange rate and track selected currencies in the market. With simple commands, users can view the exchange rate of the US dollar and other currencies in the market, add other currencies for monitoring, and receive regular updates on their changes.

    Functionality:
    Command /start:

    User greeting.
    Familiarization with the bot's functionality.
    Displaying the current exchange rate in the market.
    Command /currency:

    Request to the Monobank API to obtain current exchange rates.
    Displaying exchange rates:
    Buying.
    Selling.
    Command /add_currency [currency code]:

    Allows users to add a new currency for monitoring.
    For example, entering /add_currency EUR will add the euro to the monitoring list.
    Command /watchlist:

    Shows the list of currencies that the user has added for monitoring.
    Displays current data for each currency (buying and selling rates).
    Command /remove_currency [currency code]:

    Allows removing a currency from the monitoring list.
    Real-time updates:

    Users can set up periodic notifications in Telegram to receive updates on the exchange rate of selected currencies.
    Features:
    Extended functionality:

    Ability to add an unlimited number of currencies for monitoring.
    Regular notifications about changes in the exchange rate of currencies chosen by the user.
    Asynchronicity:

    Using the aiohttp library ensures fast request processing and minimal server load.
    Secure connection:

    The bot uses secure connections for requests to the Monobank API.
    Intuitive interface:

    A simple and understandable set of commands, convenient for all users.
    Technologies:
    Python: The main development language.
    Aiogram: Framework for creating Telegram bots.
    Aiohttp: Library for asynchronous work with HTTP requests.
    Monobank API: Source of data on exchange rates.
    PostgreSQL (optional): For storing the list of currencies selected by the user.

Reviews and compliments on completed projects 6

25 March 85 USD
Improvement of the Telegram bot

Quality
Professionalism
Price
Availability
Terms

Andrey quickly handled the technical task. He fixed the errors in the boa code that the previous developer made. He connected the website to the Telegram bot.
He is satisfied with the results of the work.

12 March 17 USD
Consultation on creating a Telegram bot

Quality
Professionalism
Price
Availability
Terms

A productive consultation was held with a Python programmer. All questions were discussed in detail, and the answers were provided clearly and professionally. I am satisfied with the collaboration; everything went at a high level. Thank you for the consultation!

Quality
Professionalism
Price
Availability
Terms

Extremely satisfied with the collaboration! Everything was done quickly, efficiently, and without unnecessary questions. The freelancer responded promptly to revisions and offered optimal solutions. The work was completed within the agreed deadlines, and the result fully meets expectations. I recommend!

23 February 72 USD
Hosting for Python Parser in Telegram

Quality
Professionalism
Price
Availability
Terms

Everything works and is done correctly. Thank you very much for the repeated collaboration!

Quality
Professionalism
Price
Availability
Terms

Excellent and quickly completed his work. Quickly resolved all found bugs and shortcomings. Completely satisfied with the work.

Quality
Professionalism
Price
Availability
Terms

Thank you for the great collaboration, everything works! Very fast and efficient! Suggested good options for achieving the project's goals.

Activity

  Projects you are working on 2
Improvement of the Telegram bot and website Personal project
115 USD
Telegram bot with auth0 authorization
350 USD

  Recent proposals 10
Create a parser for places from Google Maps based on the specified search query.
120 USD
Online store
600 USD
Parser for Viber
96 USD
Creation of a Telegram bot
240 USD
Need to scrape data from the site
60 USD
Telegram bot for testing traffic rules.
240 USD
Improvement of the Telegram bot and website Personal project
115 USD
Python developer for personal project
48 USD
Placement of a trading bot on a server
72 USD
Telegram bot autoposting
240 USD