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

Yevhenii Semenyuk

Offer Yevhenii work on your next project.

Ukraine Kyiv, Ukraine
12 days 16 hours back
A little busy a little busy
3 Safes completed
1 year back
4 clients
on the service 1 year
  • scrapy
  • web developer
  • websockets
  • Python Flask
  • selenium
  • PyQT5
  • bs4
  • SQAlchemy
  • django
  • javascript
  • fastapi
  • aiogram
  • telegram bot

Rating

Successful projects
75%
Average rating
10 out of 10
Rating
759
Python
188 place out of 4503
Web Programming
795 place out of 6515
2 projects
Python
1 project
Data Parsing
1 project
Web Programming
1 project
Databases & SQL

Language proficiency level

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

Skills and abilities

Portfolio


  • 557 USD

    Course Management System

    Website Development
    This is a web application for managing training courses in occupational safety and health. The system provides a complete cycle of the educational process: from registering companies and students to conducting tests and issuing certificates.

    Key Features
    Course Management: Creating and editing courses with video materials and PDF files
    Testing System: Conducting tests with automatic answer verification
    User Management: Three user roles (Administrator, Safety Engineer, Student)
    Contract System: Managing contracts with companies and tracking expiration dates
    Reporting: Exporting data in Excel format

    Functionality
    User Roles
    1. Administrator
    - Course management (creation, editing, deletion)
    - Adding video materials and PDF files to courses
    - Creating questions and answers for tests
    - Managing users (safety engineers, students)
    - Creating and managing contracts
    - Viewing statistics and reports
    - Exporting data to Excel
    2. Safety Engineer
    - Viewing company information
    - Managing students of their company
    - Viewing students' learning progress
    - Creating new students
    3. Student
    - Viewing available courses
    - Completing training materials (video, PDF)
    - Taking tests
    - Viewing test results
    - Tracking learning progress

    Technology Stack
    - Backend: Django 5.2
    - Database: PostgreSQL
    - Static files: WhiteNoise
    - Media files: AWS S3 (django-storages)
    - WSGI server: Gunicorn
    - Python: 3.11.12
  • CRM(Django) for administrators of TG channels

    Python
    This is a web application on Django, created for administrators of Telegram channels, which allows automating the processes of managing bots, scheduling, and sending posts. The CRM provides a user-friendly interface for creating and editing content, distributing bots among channels, as well as managing scheduled publications through Celery.

    Main functionality:
    • Managing Telegram bots – adding, editing, and assigning bots for sending posts.
    • Integration with channels – linking channels through bots, checking access rights.
    • Scheduling posts – calendar interface for creating, editing, and viewing scheduled publications.
    • Automated sending through Celery – processing the queue of posts, canceling, and logging results.
    • Administrative panel – managing users, bots, channels, and viewing statistics.

    Technologies:
    • Backend: Django, Celery, Redis, PostgreSQL.
    • Frontend: Custom Bootstrap.
    • Integration: Telegram API, Aiogram for interacting with bots.
    • Containerization: Docker.

    The project can be expanded by adding new features such as auto-posting, analytics, integration with OpenAI and other services.
  • Telegram bot for group access + admin chat

    Bot Development
    Telegram bot for a popular Ukrainian artist.
    This bot is created to allow users access to the artist's private channel, gather information through surveys, and moderate the chat for a large audience of the artist's fans. Thanks to the clear code structure and the use of modern solutions, the bot easily adapts to various needs and scales.

    The bot generates personalized invitations for new participants, allowing them to easily join exclusive communities. Upon first entry, the bot sends a friendly welcome message and step-by-step collects key information: age, location, and other data, recording this in the database.

    Moderation and security
    The built-in moderation mechanism automatically detects and removes messages containing prohibited words. The system instantly responds to violations by applying warnings, temporary bans, or full bans according to the established rules and records this in the database.

    Key advantages:
    • The bot creates a comfortable environment for interaction, allowing easy access to exclusive content and participation in activities.
    • Thanks to smart filters and automatic restrictions, the bot maintains a positive tone of communication without the need for constant administrator oversight.
    • The flexible architecture allows for quick implementation of new features and integration of third-party services, such as CRM or analytical platforms.
    • The ability to work with different databases, connect payment services, and messaging tools expands the bot's capabilities.

    This Telegram bot is the perfect solution for an artist looking to effectively engage with fans, offering them unique content in a safe and convenient format.
  • Telegram bot for obtaining data from AliExpress

    Bot Development
    This project is a modification of an application for parsing products from AliExpress. The created Telegram bot allows for quick access to detailed information about products from AliExpress and prepares them for import in JSON, CSV, Shopify. The main goal of the development is to optimize the process of forming a product catalog, which is relevant for online stores.
    Flexible parsing modes:
    • Individual product – entering a link to obtain data about a specific product.
    • Search query – automatic collection of information based on specified criteria with the ability to limit the number of products.
    • Batch parsing – processing a list of URLs, allowing for quick creation of large catalogs.

    Report generation in various formats: Results can be exported in CSV, JSON, and Shopify CSV, ensuring convenient integration with store management platforms.

    Automatic image uploading: Product and review photos are stored in Cloudinary, organized by unique IDs, simplifying media content management.

    User-friendly Telegram interface: The user can manage the process through simple commands (/start, /help, Start Parsing), receiving results and updates in real-time.

    The project is developed in Python using modern libraries for working with HTTP requests and parsing HTML. Integration with RapidAPI provides access to current data from AliExpress, while Cloudinary is used for storing media files. The Telegram bot allows for the automation of processes without the need for separate PC applications.

    This Telegram bot is an excellent example of combining various technologies for process automation. It demonstrates the ability to work with APIs, process data, and create user-friendly interfaces, making it a valuable tool for developers interested in innovative solutions for online commerce.
  • Product parser from AliExpress

    Desktop Apps
    An application for collecting product information from AliExpress for further import in various formats, including the format for Shopify. The tool supports multiple operating modes, allowing for the processing of both individual products and bulk requests, significantly simplifying the catalog creation process for an online store.

    Key features:
    Parsing individual product:
    • Processing a single product via the provided link.
    • Saving results according to the specified format.

    Parsing search query:
    • Processing products via the provided link to the search query. The user specifies limits on the number of products to collect.
    • A list of products matching the specified criteria is generated from the search page.

    Parsing a list of links:
    • Processing products via the provided comma-separated list of links.
    • Automatic parsing of each product with subsequent formation of structured data. A list of products is generated from the search page.

    Output file formats:
    Parsing results can be saved in three formats:
    • CSV – standard report with product characteristics.
    • JSON – alternative format convenient for further processing.
    • Shopify CSV – a file that fully complies with Shopify requirements and is ready for import.

    Image uploading:
    • All product images are automatically uploaded to hosting.
    • A separate folder with a unique identifier is created for each product.
    • Photos are categorized: main images and review photos.
    • Supports uploading up to 250 images for one product.

    Additional features:
    • User-oriented interface.
    • Files contain instructions for correctly mapping fields during import to Shopify.

    Technological implementation:
    • Data parsing and processing: Python libraries for HTTP requests and HTML structure analysis of pages are used.
    • Automatic saving of results: Creation of files in CSV and JSON formats for ease of analysis and uploading.
    • Integration with Shopify: Formation of files in accordance with Shopify standards, significantly easing store filling.
    • Automation of photo handling: Organized uploading and sorting of product images for convenient content management.

    This tool allows for significantly simplifying the process of collecting and importing product data from AliExpress into Shopify. Flexibility in choosing parsing modes and support for various saving formats make it an effective solution for automating e-commerce processes.
  • Admin panel for abiturients bot

    Web Programming
    This project combines an admin panel and a Telegram bot, creating a unified ecosystem for interaction between applicants and administrators. It makes bot administration more efficient and convenient, allows changing the information displayed by the bot, as well as adding new information. There is also the possibility to process admission applications, giving different statuses, as well as having direct communication in chat with each individual applicant.

    • Web interface: Administrators have full access to educational materials, applications, surveys, and frequently asked questions through the web interface, can make changes to all these materials which are then reflected in the Telegram bot.
    • Telegram bot: Provides quick access to materials, notifications, and tests directly in the messenger. The ability for interactive interaction (e.g., testing, surveys, Q&A) without the need to visit the website.
    • Organized library: Educational materials are categorized by subjects, topics, and difficulty levels.
    • Search and filtering: Easy access to needed materials through keywords, categories, and ratings.
    • Communication system: The chat allows bot users and administrators to communicate in real-time.

    Technology stack
    Backend
    • Python – primary programming language.
    • Django – main web framework.
    • Redis – caching and background task processing.
    • Ngrok – testing webhooks.

    Frontend
    • Bootstrap 5 – responsive design.
    • JavaScript (ES6+) – dynamic client-side.
    • SCSS – efficient styling.

    Infrastructure
    • Docker & Docker Compose – containerization and scalability.
    • Daphne – ASGI server for handling asynchronous requests.

    This is a comprehensive solution for educational institutions that combines an effective administration system, interactive communication, and modern technologies. Thanks to the stack of Python, Django, Docker, Redis, Bootstrap, and others, the system ensures high performance, security, and scalability, making it an ideal solution for modernizing the information and admission processes of the university.
  • Telegram bot for university abiturients

    Python
    A Telegram bot for one of the national universities developed on the asynchronous framework Aiogram for Python, which ensures effective real-time request processing.

    Main features and capabilities:
    • Automatic notifications: The Telegram bot sends messages about new educational materials, course updates, important events, and announcements, ensuring prompt information delivery to users.
    • Access to educational materials: Through interactive commands and buttons, users can access the library of educational materials, search for and view content without needing to enter the web interface.
    • Quick responses to FAQs: The bot provides instant answers to popular questions, allowing students and teachers to quickly obtain the necessary information about the educational process.
    • Interactive surveys and questionnaires: Using built-in survey features, the bot conducts interactive polls, helping to engage the audience and gather feedback.
    • Intuitive interface: With interactive keyboards and message templates, users can easily navigate the bot's features.
    • Real-time chat with the administrator: Allows users to quickly receive help or answers to questions, while administrators can respond swiftly to user needs.

    Technical implementation:
    • Aiogram framework: The use of Aiogram allows for asynchronous request processing, increasing the bot's performance and response speed, especially under high loads.
    • Integration with Django: The bot is integrated into the overall architecture of the platform based on Django, providing a unified authentication system and access to a shared database with information about users and educational materials.
    • Webhook: Webhooks are used for instant processing of incoming messages. Ngrok is used for development and testing, creating a secure tunnel to the local server.
    • Containerization using Docker: For an isolated and scalable environment, the bot is deployed in Docker, which simplifies dependency management and streamlines the deployment process across different platforms.

    This Telegram bot 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. Through an integrated approach, the bot creates a unified ecosystem that fosters effective interaction between students and teachers, providing an innovative experience in learning and communication.

Reviews and compliments on completed projects 3 1

16 December 2025 67 USD
AUTO.RIA Parser

Quality
Professionalism
Cost
Contactability
Deadlines

The freelancer approached the project responsibly and maintained communication during the work process. Completion within the planned timeframe became impossible due to a change in security on the website side, which is an external technical factor. The situation is not related to the quality of his work, but to external factors that the performer had no influence over.

17 June 2025 223 USD
Website development

Quality
Professionalism
Cost
Contactability
Deadlines

The project was completed professionally, all adjustments to the technical specifications were taken into account during the project execution.
We were always in touch.
Thank you for the work! We will continue cooperation for further support and development of this project.

27 February 2025 156 USD
Integration of Django with aiogram

Quality
Professionalism
Cost
Contactability
Deadlines

Yevheniy successfully handled the implementation of new functionality in Django, the work was done quickly, there are no complaints. I recommend for collaboration!

21 January 2025 45 USD
Python Scraping Specialist — personal project for Yevhenii Semeniuk

Quality
Professionalism
Cost
Contactability
Deadlines

Quickly and as written in the technical specification

Activity

  Latest proposals 10
Inviting Telegram Personal project
Telegram bot, digital goods store (games, keys) with monobank integration
267 USD
Website for the project
334 USD
Need a photo parser from exist ua to Excel Parsing
56 USD
Post grabber for Telegram
156 USD
Parser 1688 + auto-generation of posts for Telegram channel
250 USD
Website from scratch astrocessor, desktop and mobile versions
111 USD
Create a copy of the Telegram bot
223 USD
Creation of a Telegram bot for receiving applications in the channel + AI consultant + CRM under the bot
601 USD
Create a bot that will interact with CRM.
334 USD