Skip to content
View Edmaroff's full-sized avatar
🐍
Learning Python
🐍
Learning Python

Block or report Edmaroff

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Edmaroff/README.md

MasterHead

Эдуард Татарников

Я Backend-разработчик на Python. Мне нравится писать код на Python и я постоянно учусь делать это лучше! 😎


💡 Технлогии и Инструменты:

Python SQL PostgreSQL Redis Django Flask Celery Pytest Docker Aiohttp Git GitGub Actions CI/CD Ubuntu OS PyCharm Postman

👨‍💻 Мои работы:

Проекты
  • API-сервис заказа товаров для розничных сетей
  • Описание     Задача:
      • Разработать backend-часть для автоматизации процессов закупок и продаж в розничной торговой сети.
        Результаты:
      • Реализовал регистрацию пользователей через Djoser с JWT аутентификацией, включая поддержку OAuth авторизации через Google и GitHub с помощью social_django;
      • Добавил функционал управления корзиной, контактами покупателей и создания заказов с поддержкой товаров из нескольких магазинов;
      • Реализовал управление магазинами и товарами для продавцов, включая асинхронный импорт/экспорт товаров с использованием Celery и Redis, а также обработку изображений с Imagekit;
      • Настроил автоматическое тестирование и линтинг с flake8 через GitHub Actions, включая покрытие кода тестами Pytest и интеграцию с PostgreSQL;
      • Подключил документацию API с помощью drf-spectacular и подготовил коллекцию Postman для тестирования;
      • Улучшил административный интерфейс с помощью django-baton;
      • Реализовал развертывание проекта через Docker Compose с использованием Nginx.
        Используемые технологии:
      • Python, Django, Django REST Framework, Celery, Redis, Djoser, Docker, social_django, Imagekit, Pytest, drf-spectacular, django-baton, Nginx.
     
  • API-сервис рассылок
  • Описание     Задача:
      • Разработать API для управления рассылками с функцией автоматического запуска сообщений клиентам по заданным фильтрам и времени.
        Результаты:
      • Реализовал REST API для создания, просмотра и управления рассылками на основе Django REST Framework;
      • Добавил фильтрацию клиентов по коду оператора и тегам для отправки сообщений;
      • Реализовал автоматический запуск рассылок по расписанию с учетом времени начала и окончания рассылки с Celery;
      • Настроил асинхронную отправку сообщений через Celery и Redis;
      • Сделал мониторинг задач рассылки через Flower;
      • Подготовил фикстуры с тестовыми данными и коллекцию Postman для тестирования API.;
      • Реализовал запуск проекта с использованием Docker Compose.
        Используемые технологии:
      • Python, Django REST framework, PostgreSQL, Celery, Redis, Docker, Flower, Postman.
     
  • Система управления данными для тату-мастеров и клиентов
  • Описание     Задача:
      • Разработать асинхронную систему управления данными для взаимодействия тату-мастеров и клиентов.
        Результаты:
      • Спроектировал структуру БД PostgreSQL для хранения профилей мастеров, клиентов, стилей тату, лайков и жалоб;
      • Реализовал набор асинхронных функций для работы с БД, включая поиск и ранжирование анкет мастеров с использованием SQLAlchemy, AsyncPG и Asyncio;
      • Разработал функции для генерации фейковых профилей мастеров и сбора статистики для администраторов;
      • Сделал типизацию и логирование с Typing и Loguru.
      • Обеспечил обработку ошибок и логирование для облегчения отладки и мониторинга.
        Используемые технологии:
      • Python, PostgreSQL, SQLAlchemy, AsyncPG, Asyncio, Loguru, Typing.
     
  • API-сервис для интернет-магазина
  • Описание     Задача:
      • Разработать API для интернет-магазина продуктов на Django Rest Framework.
        Результаты:
      • Реализовал управление категориями и подкатегориями товаров с полями: наименование, slug и изображение, включая эндпоинты для вывода данных с пагинацией;
      • Создал функционал корзины, включая добавление, изменение и удаление товаров, а также подсчет общей стоимости;
      • Настроил JWT-аутентификацию, обеспечив безопасный доступ к корзине пользователей;
      • Оптимизировал обработку изображений продуктов, добавив автоматическое создание миниатюр с Imagekit;
      • Настроил фикстуры для загрузки начальных данных в PostgreSQL и подключил Swagger UI для автоматической документации API;
      • Покрыл тестами ключевые методы с использованием Pytest.
        Используемые технологии:
      • Python, Django REST framework,PostgreSQL, drf-spectacular, Imagekit, Pytest.
     
  • Парсер Fix Price
  • Описание     Задача:
      • Разработать программу для сбора данных о товарах интернет-магазина Fix Price с учетом региональных особенностей.
        Результаты:
      • Реализовал сбор данных о товарах, включая название, цену, скидки и наличие, с обработкой пагинации и региональных настроек;
      • Добавил поддержку прокси-серверов для увеличения устойчивости работы парсера;
      • Организовал сохранение данных в JSON-формате с заданной структурой для дальнейшей обработки;
      • Обработал возможные ошибки и исключения для стабильной работы парсера;
      • Реализовал запуск через docker-compose.
        Используемые технологии:
      • Python, Scrapy, Docker.
     
  • Система управления данными для маркетинга
  • Описание     Задача:
      • Разработать асинхронную систему управления реферальной программой с использованием реляционной базы данных.
        Результаты:
      • Спроектировал структуру БД для пользователей, реферальных связей и контент-плана;
      • Интегрировал асинхронный драйвер AsyncPG и интерфейсы SQLAlchemy для взаимодействия с PostgreSQL;
      • Разработал асинхронные функции для CRUD операций с помощью Asyncio;
      • Реализовал асинхронный механизм персонализированной рассылки сообщений рефералам по контент-плану с Aiocron;
      • Внедрил типизацию с Typing и логирование с Loguru;
      • Обеспечил обработку ошибок и логирование для облегчения отладки и мониторинга.
        Используемые технологии:
      • Python, PostgreSQL, SQLAlchemy, AsyncPG, Asyncio, Loguru, Typing.
     
  • Менеджер библиотеки
  • Описание     Задача:
      • Разработать консольное приложение для управления библиотекой книг без использования сторонних библиотек.
        Результаты:
      • Разработал модульную и масштабируемую архитектуру приложения с использованием принципов ООП, включая разделение на слои: модели данных, бизнес-логику, управление данными и пользовательский интерфейс;
      • Реализовал основные функции: добавление, удаление, поиск, отображение и изменение статуса книг;
      • Обеспечил хранение данных в формате JSON с поддержкой долговременного сохранения и восстановления информации;
      • Реализовал обработку ошибок и исключений для предотвращения сбоев при некорректном вводе;
      • Написал модульные тесты для проверки всех ключевых функций приложения c Pytest.
        Используемые технологии:
      • Python, Pytest.
     

📞 Связаться со мной:

Telegram Gmail Yandex Mail


📈 GitHub:

webDev's Github stats webDev's Github Languages

Pinned Loading

  1. retail-order-api retail-order-api Public

    API-сервис заказа товаров для розничных сетей

    Python

  2. mailing-service mailing-service Public

    API-сервис рассылок

    Python

  3. product-shop-api product-shop-api Public

    API-сервис для интернет-магазина

    Python

  4. library-manager library-manager Public

    Менеджер библиотеки

    Python