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

Denys Ternopolskyi

Offer Denys work on your next project.

Canada Montreal, Canada
1 month 7 days back
Available for hire available for hire
age 31 years
on the service 1 year

Rating

Successful projects
No data
Average rating
No data
Rating
329
Python
535 place out of 4462
Bot Development
337 place out of 1912

Language proficiency level

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

CV

My name is Denys

Hi! I’m a Python and Django developer with a strong focus on backend development, automation, and web scraping. I build reliable APIs, database-driven apps, and background tasks with Celery. I always follow best coding practices, write clean code, and meet deadlines. Let’s bring your ideas to life!

Skills and abilities

Programming

Portfolio


  • Movie Catalog (Django + DRF + Docker + Celery)

    Python
    A full-featured backend project for managing a movie catalog. Built with Django and Django REST Framework, it provides RESTful APIs for movies, reviews, and user management. Features include:
    • CRUD operations for movies and reviews
    • Asynchronous tasks with Celery (e.g., recalculating movie ratings)
    • Dockerized setup with PostgreSQL and Redis
    • JWT authentication for secure user access
    • Fully tested with Pytest and structured according to best practices

    This project demonstrates a complete production-ready Python backend, including Docker deployment and task scheduling.
  • 50 USD

    Online store in Telegram

    Bot Development
    ITShop Bot

    Telegram bot on Aiogram, implementing a simple store with categories and products.

    Capabilities
    • User registration on first launch (/start).
    • Main menu with navigation.
    • Viewing the product catalog by categories.
    • Selecting a category and viewing the list of products.
    • Detailed information about each product (name, description, price).
    • Buttons to return to the catalog and main menu.

    Technologies
    • Python 3.11+
    • Aiogram — for working with Telegram API
    • SQLite (or any DB) — for data storage
    • Git — for version control
  • 30 USD

    Pdf_table_Parsing

    Data Parsing
    A small project in Python for processing text PDF documents with tables.
    Functionality:
    The project can parse PDFs where tables may be located in different parts of the document (at the beginning or at the end), but are always identified by characteristic "reference" labels.
    Processing of two main tables has been implemented: ECU SUMMARY INFO and ECU SUMMARY INFO (CONT...). These tables are automatically merged into one common table.
    After the main tables, additional ECU DETAILS tables are extracted, which contain detailed parameters in the NAME=VALUE format for each entry from the main table.
    All data is brought to a unified dynamic structure (for example, in the form of dictionaries or nested Python objects), which allows for convenient further manipulation.
    Support for tables with varying numbers of entries has been taken into account.
  • 30 USD

    Django WebSockets

    Python
    A small Django application with support for communication via WebSocket.
    Functionality:
    The project is launched through an ASGI web server (not the standard runserver).
    In asgi.py, support for both HTTP and WebSocket connections is configured.
    A consumer is implemented that accepts connections only from authorized users and exchanges data in JSON format.
    Users can group together (for example, by company affiliation or by a value selected in the frontend). Messages are sent only within the group that the user belongs to.
    The project implements at least one asynchronous database request.
    The ability to send notifications to all users in the group during events not directly related to WebSocket has been added. For example:
    when company data is changed — all members of the company group receive updated information;
    or calling a regular HTTP endpoint leads to messages being sent over the sockets.
  • Docker & Docker Compose

    Python
    Small project on Django, wrapped in Docker and Docker Compose.
    Functionality and configuration:
    A Dockerfile has been added to build the image.
    Configured to work with PostgreSQL database (a separate database has been created, not using the standard postgres).
    A docker-compose.yml file has been added for convenient launching of all services.
    A .dockerignore file has been implemented to exclude the following from the image:
    .env files
    __pycache__
    db.sqlite3
    Volumes have been configured for the database so that data is not lost after the container is deleted.
    The Django application code automatically updates when files change on the local machine — a volume mounting mechanism and development mode are used, so the server inside the container restarts without rebuilding.
    The README has been updated with instructions on how to set up the project and run it via Docker Compose.
  • Fast API_SQLAlchemy

    Databases & SQL
    Small project on FastAPI.
    Functionality:
    Endpoints implemented for all main HTTP methods: GET, POST, PATCH, DELETE.
    Several database tables created using Foreign Key and Many-to-Many relationships.
    A Background Task has been added, which is triggered when the endpoint is called (for example, a simple delay with sleep and logging a message).
    Additionally, a route for working with WebSocket has been implemented, allowing for a two-way connection with the client.
  • 10 USD

    micro_service_communication

    Python
    micro_service_communication

Activity

  Latest proposals 10
Simple Telegram bot
35 USD
Search for a student programmer (Python/AI/bots)
29 USD
Develop a chat bot in Telegram
50 USD
Sales of goods through TG
232 USD
Creation of a telegram bot
27 USD
Website parsing
51 USD
Bot for HTML game
500 USD
Parsing text PDF with tables
137 USD
Bot for the store
116 USD
Telegram bot for news channel
100 USD