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

Vlad Khoroshylov

Offer Vlad work on your next project.

Ukraine Dnepr, Ukraine
23 hours back
Available for hire available for hire
2 Safes completed
3 months 15 days back
2 clients
age 21 years
on the service 9 months 24 days
  • web developer
  • API Integration
  • Online stores and e-commerce
  • telegram python bot
  • MySQL / PostgreSQL / NoSQL
  • python
  • telegram bot

Rating

Successful projects
No data
Average rating
No data
Rating
1094
Website Development
544 place out of 2337
Bot Development
175 place out of 1903

Language proficiency level

Українська Українська: fluent
Русский Русский: fluent
English English: intermediate

Skills and abilities

Portfolio


  • 180 USD

    Website for convenient completion of the brief

    Website Development
    Developed a website for collecting technical specifications in a convenient format. The user fills out a structured brief (static creatives/presentation/printing/video/logo/packaging), after which:

    a PDF file with the completed technical specification is generated;

    a link to the brief is created, which can be copied and sent to the client;

    the manager/executor receives the filled brief in Telegram;

    there is a "My Saves" block for quick access to previous briefs;

    RU/EN/UA are supported along with prompts/rules for filling out, so the client provides specific data.

    Goal: to automate the collection of technical specifications and reduce the number of edits/clarifications at the start of the project.

    #website #webdevelopment #landing #forms #brief #pdfgeneration #pdf #automation #telegrambot #integration #uiux #responsivedesign #frontend #backend #javascript #nodejs #multilanguage #localization #crm #businessinstruments
  • 700 USD

    Crypto Ikra — promotional landing page with video hero, multilingual support, and CTA

    Website Development
    Crypto Ikra — a one-page promotional landing page designed for brand/community promotion. The site is executed in a dark "premium" style with accent orange elements and expressive typography. The main screen is built on a full-screen background video that automatically adjusts to the device and screen orientation (vertical/landscape). The page features a language switcher, CTA buttons for Telegram/Instagram, as well as neat animations and visual effects that enhance the feeling of a "luxurious" interface.

    Implemented functionality

    Responsive layout and UI composition: hero block, typography, CTA, content sections.

    Video hero with adaptive source selection (vertical/landscape) based on orientation and screen size.

    Video optimization for quick start: compression, faststart, control of unnecessary loads.

    Stable autoplay on iOS/Safari: playsInline + fallback play() script if necessary.

    Performance optimization: lazy loading of media below the first screen (lazy-load via IntersectionObserver).

    Multilingual support: language switcher and translation logic through a custom hook.

    Connection to the sales system

    The landing page is part of a unified solution: CTAs lead to a Telegram bot for sales (catalog → cart → checkout), which is presented as a separate case in the portfolio.

    Stack: React, TypeScript, Tailwind CSS, Vite, Lucide Icons.

    #landing #react #typescript #tailwind #vite #frontend #multilanguage #performance #video
  • 1750 USD

    CryptoIkra — Telegram store + landing page + WebApp "Wheel of Fortune"

    Bot Development
    CryptoIkra — a comprehensive sales and promotion mechanics system "turnkey": Telegram bot + landing page + WebApp + API + database + production deployment.
    The user places an order in Telegram (catalog → cart → order), and the promotion mechanic "Wheel of Fortune" operates as a Telegram WebApp with results recorded on the server in PostgreSQL (not just random on the front end). All parts are deployed on a VPS under one domain with HTTPS and auto-start of services.

    What has been implemented
    1) Telegram bot (Python / Aiogram + PostgreSQL)

    Product catalog by categories, product cards, selection of options/weights.

    Cart: adding/removing, changing quantity, error protection (going "into the negative", repeated clicks).

    Order placement: collecting client data, saving the order and its contents in the database.

    Bonus system (coins): accrual/deduction, balance display, events.

    Media support: photos + text + inline buttons (uniform message style).

    Admin functions: newsletters and management, stabilization of project structure and imports.

    2) Landing page (React + TypeScript + Vite)

    Marketing page of the project on the domain.

    Sections: product description, advantages, use cases, CTA transition to Telegram.

    Assembly and deployment of static files, correct caching for updates.

    3) WebApp "Wheel of Fortune" (React + TypeScript + Vite)

    Telegram mini app: prize wheel, result UI, modals.

    Integration with API/database — recording spin results and awarding prizes/bonuses.

    Logic prepared for prize probability (weights).

    4) API service (FastAPI + Uvicorn)

    Backend for WebApp: endpoints for data retrieval and spin saving.

    Connection to PostgreSQL (single database with the bot).

    Deployed as a separate service and proxied through Nginx at /api/.

    5) Infrastructure and deployment (VPS / Ubuntu)

    Domain and DNS, HTTPS via Certbot (Let’s Encrypt) + auto-renewal.

    Nginx reverse-proxy on one domain:

    / — landing

    /wheel/ — WebApp

    /api/ — API

    Autostart via systemd: Telegram bot and API.

    PostgreSQL: schema/permissions/service connections.

    Caching configured: HTML without cache, static (JS/CSS) with long cache and versioning.

    Challenges and solutions

    Stabilization of cart and order logic (order is correctly completed, cart is not lost).

    Protection against typical Telegram API errors (message is not modified), repeated actions, and incorrect states.

    One domain for multiple applications without conflicts (landing + WebApp + API).

    Real server recording of promotional results in the database.

    Stack

    Python, Aiogram, FastAPI, asyncpg/SQLAlchemy (async), PostgreSQL, React, TypeScript, Vite, Nginx, Certbot, systemd, Ubuntu VPS.

    #telegrambot #aiogram #fastapi #react #typescript #postgresql #nginx #vps #webapp #landing #ecommerce #devops
  • 150 USD

    Chatbot in Telegram - reminder and financial tracking system

    Bot Development
    A Telegram bot has been developed that combines the functionality of a reminder planner and a personal finance tracking tool. The solution is aimed at users who value the ability to control tasks and financial operations in one place without using third-party services and applications.

    Functionality:

    Reminders

    Creating one-time reminders with a specific execution time.

    Setting up regular weekly reminders for recurring tasks.

    Managing active reminders and editing them.

    Financial Tracking

    Recording expenses and income with category selection.

    Storing transaction history with the ability to view by periods.

    Comparing income and expenses to assess financial balance.

    Analytics

    Building charts by categories of expenses and income.

    Generating reports for a day, week, month, or several months.

    The ability to analyze income from donations or other sources separately.

    User Benefits:

    Convenience: reminders and financial tracking are combined in one interface.

    Simplicity: management through familiar Telegram, without additional applications.

    Analytical: clear reports and comparisons of income with expenses help make more informed decisions.

    Versatility: suitable for both personal use and tracking small streams of income and expenses.

    Result:
    The bot serves as a tool for personal organization, combining time planning and financial management. The user gains the ability to complete tasks on time and monitor their financial status through visual reports and comparisons.

    #Python #Aiogram #TelegramBot #Reminder #FinanceTracker #Analytics #Charts #Automation #pyTelegramBotAPI #Telegram-developer #Automation
  • 200 USD

    Telegram subscription bot with payment logic, auto-renewal, and admin

    Bot Development
    Ready-made bot for paid subscription in Telegram.
    Launches trial access for 1 UAH and after expiration automatically deducts the monthly fee. Monitors payments: if the subscription is stopped or overdue — access to the channel/group is closed, the participant is removed, upon renewal — access is restored.
    There are reminders and mailings for those who have not subscribed or completed payment. The admin panel shows users and their statuses, payment history, allows quick extension, freezing, or unblocking of access, as well as data export.
    As a result, the channel owner gets transparent monetization without manual moderation, stable income from auto-renewals, and increased conversion thanks to reminders.

    #Python #Aiogram #TelegramBot #WayForPay #Payment #Subscription #Trial #AutoRenewal #AdminPanel #Automation #Mailing #AutoKick #Telegram #pyTelegramBotAPI #Telegram-developer
  • 150 USD

    Chat bot - Smart reminder for managers

    Bot Development
    Production Telegram bot for daily task management. The owner forwards content (text, photo, document, video), assigns a performer, and the bot turns the message into a task with recurring reminders. The performer closes the task with one button, and the owner receives a notification.

    Why
    — Quick task distribution without unnecessary chats and manual "pings."
    — Nothing is lost: the bot reminds until the task is closed.
    — A unified standard for regular tasks (daily, weekly, monthly triggers).

    Capabilities
    — Task dispatching: send content → choose performer → performer receives the task with a "Done" button.
    — Auto-reminders: repeat every 30 minutes until "Done" is pressed.
    — Command /rem for personal reminders of performers (formats HH:MM or DD.MM HH:MM; the bot understands "today/tomorrow").
    — Ready-made schedule presets: Mon 10:00; Sat 19:00/19:30; 1/5/15/20 and the last day of the month.
    — Preservation of content essence: supports text, photos, documents, and videos; the task retains an important summary of the original message.
    — Notifications to the owner upon task closure with a brief report.
    — Task storage in SQLite; survives restarts, active tasks and deadlines are restored upon startup.
    — Time zone Europe/Kyiv: all schedules operate in local time.

    How it works

    The owner sends a message and selects a performer.

    The bot creates a task, sends it to the performer, and immediately sets reminders.

    Every 30 minutes, a reminder is sent until "Done" is pressed.

    Performers can set personal reminders via /rem.

    Regular tasks are created based on presets (daily/monthly).

    User scenarios
    — Owner: send content → choose performer → performer receives the task → upon completion, a notification is received.
    — Performer: receive the task with a "Done" button → press → task closed, owner notified.
    — Personal reminders: "/rem Close report 18:30" or "/rem Bills 05.09 10:00."

    Commands
    — /start — shows a list of performers and a brief instruction, with hints on schedule presets.
    — /rem — create a personal reminder (time/date + description).

    Technical details
    — Stack: Python 3.12, aiogram 3.x (FSM, filters), APScheduler (cron/interval), SQLite.
    — States: FSM at the stage of selecting a performer by the owner.
    — Persistence: tasks in the file tasks.db; upon startup, the bot restores active tasks and reminders.
    — Content processing: text/photo/document/video, captions, and a brief summary for owner notifications.
    — Time parsing: formats HH:MM and DD.MM HH:MM with validation.
    — Time zone: Europe/Kyiv.

    Reliability and logs
    — Two logging channels: bot.log and stdout.
    — Robust error handling: cleaning up outdated messages, protection against blocked/deactivated chats, correct deactivation of tasks.
    — Idempotent start: active tasks are automatically restored and reminders recreated.

    Data schema (SQLite)
    Table tasks: task_id (PK), chat_id, type (text|photo|document|video), file_id, text_, caption, next_reminder_delta (minutes), deadline (ISO), status, message_id, source (owner|manager_rem|...), manager_num.

    Limitations
    — Reminders repeat every 30 minutes and require pressing "Done."
    — Owner and performer identifiers are pre-configured (whitelist).

    Development plan
    — Admin panel (web/bot) with a task feed and filters.
    — Flexible repeat intervals (15/30/60 minutes), "quiet hours," SLA goals.
    — Task templates by roles and projects.
    — Export and reporting (CSV/Google Sheets).
    — Notifications in channels/groups for SLA violations.

    Tags: #TelegramBot #Python #aiogram #APScheduler #SQLite #TaskManager #ReminderBot #Automation #Cron #FSM #Notifications #KyivTime #CRM #BusinessBot #Freelance #portfolio-website
  • 250 USD

    AudioToText – a tool for converting audio to text

    Bot Development
    Utility that converts audio files to text with segmentation of text into speaker 1 and speaker 2, with flexible options: language selection, output format, and output control. Ideal for transcribing interviews, podcasts, lectures, and other audio data.

    Key features:
    • Input of audio files (mp3, wav, etc.)
    • Speech transcription to text (with model and language selection)
    • Command line options: specifying output file, language
    • Support for various formats: .txt (main), if necessary — in other variants (JSON, VTT, etc., if implemented)
    • Easy to run: `python audiototext.py input.wav -l en -o output.txt`
    • Easy integration into pipelines or automation

    Currently, the project is completed and not maintained, but all source code is available and open for use and improvement.

    #python #Telegram-developer #aiogram3 #aiogram #Telegram #telethon #pyTelegramBotAPI #Automation #business
  • 383 USD

    TelegramBotJobSearch – Telegram bot for job selection and candidates

    Bot Development
    Telegram bot that implements the functionality of searching for job vacancies and candidates through an understandable swipe interface — candidates create a profile and browse job vacancies (“Apply/Skip”), employers publish job vacancies and receive applications in the form of a queue. The system implements anti-spam logic, privacy, monetization through Tribute, and a convenient flow without unnecessary noise, such as that of @leomatchbot.

    Main features:
    • Onboarding and transition under FSM protection (FSM-reset by /start)
    • Full-fledged profile and vacancy editors
    • Geo-recommendations: showing job vacancies by the user's city
    • Queue of applications from candidates for HR convenience
    • Anti-spam: 5-minute delay between reactions
    • Limits: 1 photo, 1024 characters in the description, 1 vacancy per employer
    • Paid access for employers through Tribute + daily verification of group membership
    • Privacy: contacts are revealed to the employer only upon a match
    • Logging and separation of logs (events / errors) for debugging and stability
    • Convenient admin panel: moderation, sending motivational “break” messages, tracking links (UTM-like)

    Currently, the project has been transferred to the ownership of the buyer, but all source codes are preserved and available for further development.

    Project link on GitHub - https://github.com/Karaoki15/TelegramBotJobSearch

    #Telegram #aiogram3 #Telegram-developer #Automation #business

Reviews and compliments on completed projects 2

Quality
Professionalism
Cost
Contactability
Deadlines

Thank you for the completed work.

The contractor quickly engaged in the project, immediately clarified the details, and proposed an optimal solution. The integration of Telegram notifications from the WordPress site was implemented correctly — applications from both forms are received without delays, and the message format is convenient and readable.

I would like to highlight:

prompt feedback;

quick adjustments;

neat implementation without "extra" plugins and load on the site;

I am satisfied with the work, everything was completed on time. I recommend for collaboration.

Quality
Professionalism
Cost
Contactability
Deadlines

We were satisfied with the work. The team approached the task responsibly, was always in touch, and responded quickly to revisions.

We liked that they offered their own solutions instead of just following instructions. All stages went smoothly and without unnecessary delays.

As a result, we received a quality and neat outcome. We recommend them for collaboration.

Activity

  Latest proposals 10
Website development Personal project
Website development Personal project
Freelance project
582 USD
Freelance project
68 USD
Freelance project
451 USD
Freelance project
146 USD
Freelance project
250 USD
Freelance project
Freelance project
Freelance project