Denys Ternopolskyi
Offer Denys work on your next project.
Rating
Language proficiency level
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
-
Bot Development
from 20 USD for hour
-
Data Parsing
from 20 USD for hour
-
Databases & SQL
from 20 USD for hour
-
Python
from 20 USD for hour
- Web Programming
Portfolio
-
Movie Catalog (Django + DRF + Docker + Celery)
PythonA 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 DevelopmentITShop 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 ParsingA 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
PythonA 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
PythonSmall 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 & SQLSmall 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
Pythonmicro_service_communication
Activity
| Latest proposals 10 | Budget | Added | Deadlines | Proposal | |
|---|---|---|---|---|---|
|
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
|