Ivan Kovalov
Rating
Language proficiency level
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
-
Bot Development
from 11 USD for hour
- Content Management Systems
-
Data Parsing
from 11 USD for hour
-
Databases & SQL
from 14 USD for hour
-
HTML & CSS
from 11 USD for hour
-
Javascript and Typescript
from 11 USD for hour
- PHP
-
Python
from 18 USD for hour
-
Web Programming
from 18 USD for hour
Services
-
Data Processing
from 18 USD for hour
-
Enterprise Resource Planning (ERP)
from 18 USD for hour
-
Information Gathering
from 11 USD for hour
-
Online Stores & E-commerce
from 11 USD for hour
-
Payment Systems Integration
from 11 USD for hour
-
Website Development
from 23 USD for hour
-
Website Maintenance
from 7 USD for hour
Administration
- DevOps
-
Linux & Unix
from 11 USD for hour
-
Software & Server Configuration
from 11 USD for hour
Portfolio
-
Notion ERP: Automation of invoices and payments (Python)
PythonProject 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 ProgrammingA 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
PythonAs 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
PythonUpdating 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
PythonRemoval 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 ProgrammingA 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 DevelopmentTask: 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
PythonThe 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 ТЗ на виконання
everything is done as agreed. everything on time
![]()
22 February 2025
45 USD
3 edits to the website
Everything is great. Done very quickly and with high quality.
![]()
19 February 2025
23 USD
Setting the display of products in categories
Everything is done wonderfully, but learned
12 February 2025
23 USD
% discount on the product
everything is great, according to the specifications. No delays, and everything on time
![]()
7 February 2025
23 USD
H1 generation formula for pagination pages
Everything is great, on time, according to the agreement.
![]()
1 February 2025
113 USD
Django Python SEO
everything is great and on time. everything has been done according to the agreement
Activity
| Latest proposals 10 | Budget | Added | Deadlines | Proposal | |
|---|---|---|---|---|---|
|
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
|