Я Backend-разработчик на Python. Мне нравится писать код на Python и я постоянно учусь делать это лучше! 😎
Проекты
- 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.