Обязанности и достижения:
1. REST API для онлайн-сервиса по публикации и управлению рецептами.
- Написаны все модели проекта для взаимодействия с БД используется Django ORM.
- Реализована аутентификация пользователей и управление токенами с помощью Djoser.
- Реализована фильтрация для поиска объектов по различным атрибутам.
- Реализовано пользовательское поле для декодирования изображения в формате base64.
- Реализован скрипт для импорта ингредиентов из CSV и отображением статуса загрузки.
- Реализована возможность скачивания списка покупок и копирование рецепта в буфер обмена.
- Все значимые переменные загружаются как переменные окружения.
- Контейнеризация Docker и Docker compose.
- Настроил Nginx для маршрутизации запросов и управления статикой.
- CI/CD GitHub Actions (деплой на сервере Ubuntu).
Cтек: Python, Django, DRF, Djoser, PostgreSQL, Docker, Nginx, Gunicorn, Pillow
2. REST API для веб-приложения публикации изображений.
- Настроена пагинация на уровне проекта.
- Работа с пользователями и токеном, использован Djoser.
- Все значимые переменные загружаются как переменные окружения.
- Контейнеризация Docker и Docker compose.
- Настроил Nginx для маршрутизации запросов и управления статикой.
- CI/CD GitHub Actions (деплой на сервере Ubuntu).
Стек: Python, Django, DRF, Pillow, PostgreSQL, Docker, Nginx, Gunicorn.
3. Командная реализация REST API для сервиса работы с отзывами.
Занимался написание модели пользователя с помощью Django ORM.
А так же отвечал за:
- Систему регистрации и аутентификации.
- Права доступа и работу с токеном.
- Систему подтверждения через e-mail.
Стек: Python, Django, DRF, SQLite, Simple_JWT.
Был тимлидом команды: Общался с заказчиком, организовывал работу команды, код-ревью, GitHub.
4. Реализация API для веб-приложения социальной сети.
- используется авторизация на JWT-токенов.
- Пагинация со срезом используется на уровне представлений.
Стек: Python, Django, DRF, Djoser, SQLite.
5. Веб-приложение социальной сети, написанный с помощью фреймворка Django.
Возможности:
- создавать и удалять записи.
- редактировать и добавлять комментарии.
Все константы, миксины и абстрактные модели выведены в отдельное приложение для повышения читаемости кода.
Стек: Python, Django, SQLite.