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

Ivan Kovalov

Offer Ivan work on your next project.

Ukraine Kyiv, Ukraine
1 hour 1 minute back
Available for hire available for hire
6 Safes completed
1 year back
1 client
2 proposals made
on the service 9 years
  • web developer
  • Selenium Webdriver
  • drf
  • strapi
  • python Scrapy
  • django
  • vue3
  • Redis / PostgreSQL / MySQL
  • Nuxt.js

Rating

Successful projects
100%
Average rating
No data
Rating
866
Python
115 place out of 4453
Web Programming
626 place out of 6427
6 projects
Python
4 projects
Web Programming
2 projects
Search Engine Optimization (SEO)

Language proficiency level

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

CV

💻 Full-stack Developer

(Python, Django, FastAPI, Vue.js, Nuxt.js)


🚀 Web Application Development

I build robust web applications using Django, Nuxt.js, and Vue.js. I'm responsible for architecture, security, and working with databases (PostgreSQL, MySQL) and APIs.


🤖 API and Backend Service Creation

I develop REST APIs using Django and FastAPI. I optimize queries, secure data, and integrate with payment systems and mobile applications.


📱 Telegram Web Apps Development

I create mini-applications directly inside Telegram using Vue.js and Nuxt.js. I implement custom interfaces, authorization, and payments.


🛠️ Project Refinement and Optimization

I fix bugs, improve performance, optimize the codebase, and help projects evolve by adding new features.


📊 CRM Systems Development

I build custom CRMs on Django and integrate them with other services to automate client management and reporting.


💡 Unique Custom Projects

I develop unique solutions based on specific business logic, such as personal accounts, marketplaces, analytics systems, and booking platforms.


⚙️ Automation and Integration

I help automate business processes, integrate with APIs, and set up Docker for more efficient management.

Skills and abilities

Programming

Services

Administration

Portfolio


  • Notion ERP: Automation of invoices and payments (Python)

    Python
    Project Description:
    Developed a financial cycle automation system for freelancers and small businesses based on Notion, Python, and Vercel. The solution transforms regular task tables into a powerful accounting tool with bidirectional synchronization and notifications.

    What has been implemented:
    - One-click invoice generation: The script scans the task database, collects marked items, groups them by projects, and creates a record in the "Invoices" database with a unique UID.
    - Telegram reporting: After creating an invoice, the bot sends a structured message (Project -> Task List -> Prices -> Total).
    - Smart interface (Formula 2.0): Implemented a dynamic toggle button. It automatically changes the state from "Confirm Payment" to "Reset Payment" depending on the status in the database.
    - Payment and archiving automation:
    - Upon payment confirmation, the script in one second:
    - Sets the status "Paid" for all related tasks.
    - Records the payment date.
    - Fills in deadlines (if they were empty).
    - Moves tasks to the archive.
    - Rollback function: The ability to instantly cancel payment and return tasks from the archive to active status.

    Technical Stack:
    - Backend: Python (Notion SDK).
    - Infrastructure: Vercel Serverless Functions (high speed, $0 hosting costs).
    - Frontend: Notion API + Formula 2.0.
    - Integration: Telegram Bot API.

    Result:
    Time spent on routine accounting and task closure has decreased from 15 minutes to a few seconds. Errors in invoice generation and data transfer to the archive have been completely eliminated.

    Want to automate your processes in Notion? Write to us, and we will discuss your task!

    #notion #notionapi #python #Automation #API integrations #vercel #Automation
  • Creation of a Telegram WebApp for collecting contacts

    Web Programming
    A Telegram WebApp has been developed to automate the collection of users' contact information as part of a marketing campaign. The application is integrated with the Telegram Bot API, ensuring secure data entry (name, phone, email) with subsequent submission to a database on Django 5 using PostgreSQL. The solution includes setting up webhooks for processing requests and storing data in a structured format.

    **Technologies:**
    - **Backend:** Django 5, PostgreSQL, Gunicorn, Docker
    - **Frontend:** Nuxt 3 (Options API)
    - **Integration:** Telegram Bot API

    **Implementation:**
    The application includes a form for entering contact information with validation, adapted for mobile devices. Data is transmitted via API to the database, where it is stored for further processing. Docker is used for containerization and Gunicorn for optimizing server performance in production.

    **Result:**
    - Successful collection and storage of contacts in real-time.
    - Responsive design with a fixed sidebar for ease of management.
    - Deployment in a Docker container ensures scalability and stability.

    This case demonstrates a practical solution for integrating Telegram with a web application, optimized for production.

    #webapp #Telegram #django #python #vue3 #Vue.js #Nuxt.js
  • Integration of Google Cloud Secret Manager with Django project

    Python
    As part of the task, integration of Google Cloud Secret Manager was completed for the secure storage and management of the project's confidential data, such as passwords, API keys, and access tokens.

    To achieve this, the settings.py file in Django was updated so that data from the Secret Manager is automatically loaded when the server starts and when it is restarted. Confidential data can now be updated without the need to change the source code or configuration files of the project, which enhances security and simplifies the secret management process.

    Google Cloud Secret Manager provides a reliable way to store sensitive data in the cloud with access management capabilities, minimizing the risks of information leaks and ensuring security throughout the entire project lifecycle.
  • Updating Django version 3.2 -> 4.2

    Python
    Updating Django==3.2 to version Django==4.2 and related project libraries, modifying the project code for the new version of Django.
    The update keeps the code up to date, closes security gaps, and facilitates project maintenance.
  • Cleaning the requirements.txt file in a Django project

    Python
    Removal of all unused libraries and modules from the Django project. Creation of a clean requirements.txt file and also cleaning the project of unused modules and applications and creating a clean list of INSTALLED_APPS.
  • Customization of Django Admin Panel (Layout + additional functionality)

    Web Programming
    A template for the Admin panel has been developed and integrated, and the templates for additional applications have also been modified.

    Additional functionality:
    - The functionality for manual editing of the main menu of the Admin panel has been added. This functionality includes specifying the name of the dropdown list and indicating models for the list of child elements. If a parent menu item is not specified, a regular menu is added instead of a dropdown menu. This solution allows hiding unnecessary items from the menu list, enabling the use of the standard framework functionality for editing elements of related models.
    - The functionality for generating tabs for the model object editing page has been added.
    - The functionality for generating object viewing pages for the model has been added, where it is possible to view the object in a two-column table format: the first column is the name of the model field, and the second column is the value of the field.
  • Creation of a bot to notify managers about new emails in Gmail

    Bot Development
    Task: Creation of a bot to notify managers about new emails in Gmail related to their work area.

    Tools: Django framework.

    Solution:
    To implement the task, an admin panel was developed on Django, allowing management of the bot. The functionality includes:

    - Connecting the email account in the admin panel with permissions granted for access to Gmail through the Google application.
    - Notification of the need to re-grant permissions upon expiration.
    - Integration with Telegram: adding the Telegram bot token and specifying the groups to which notifications will be sent.
    - Setting up filters for emails corresponding to various work directions and linking them to Telegram groups.

    After the setup is complete, the bot automatically sends notifications about new emails to the corresponding Telegram groups. This solution significantly simplifies the work of employees, freeing them from the need to manually check all emails and track the necessary ones.
  • Backend Online Schools for Children

    Python
    The project is implemented using:
    The Django framework.
    The Django REST Framework
    and celery,
    and redis.
    The calculation of points for the performance of tasks,
    Glasses can be spent on clothes or accessories for an online assistant in a special store.
    Realized the selection of tasks for publication, teachers can assign more than 6 different tasks, in some types to indicate the right answers to check.
    The student’s score is realised.

Reviews and compliments on completed projects 6

13 March 2025 135 USD
2 ТЗ на виконання

Quality
Professionalism
Cost
Contactability
Deadlines

everything is done as agreed. everything on time

22 February 2025 45 USD
3 edits to the website

Quality
Professionalism
Cost
Contactability
Deadlines

Everything is great. Done very quickly and with high quality.

Quality
Professionalism
Cost
Contactability
Deadlines

Everything is done wonderfully, but learned

12 February 2025 23 USD
% discount on the product

Quality
Professionalism
Cost
Contactability
Deadlines

everything is great, according to the specifications. No delays, and everything on time

7 February 2025 23 USD
H1 generation formula for pagination pages

Quality
Professionalism
Cost
Contactability
Deadlines

Everything is great, on time, according to the agreement.

1 February 2025 113 USD
Django Python SEO

Quality
Professionalism
Cost
Contactability
Deadlines

everything is great and on time. everything has been done according to the agreement

Activity

  Latest proposals 10
Complete the backend for 3 types of tasks on the English language learning website.
180 USD
Collection (parsing) of product database from supplier websites (Excel / CSV)
338 USD
Connect Telegram notifications from the website form (applications in TG)
68 USD
Need a Django developer (MVP) — Telegram + Web + RFQ
3000 USD
Website development Python (Flask / Django)
564 USD
Small CRM for a transportation company.
609 USD
Change the connection to the database
41 USD
Installation of a ready-made website on the server, knowledge of Python, API integration
180 USD
Freelance project
34 USD
Freelance project
34 USD