Обязанности и достижения:
1.Онлайн платформа публикации рецептов. На платформе юзеры могут создать собственный профиль, где хранить свои любимые рецепты и следить за активностью других пользователей. Можно добавлять фотографии приготовленных блюд, описания и список ингредиентов, а также отмечать любимые рецепты.
В мои обязанности входило:
- Разработка бэкенд-части с использованием Python и фреймворков Django и Django Rest Framework.
- Проектирование БД на PosgreSQL.
- Запуск приложения с помощью контейнеров.
- Настройка работы удаленного сервера.
- Настройка nginx в проекте и на удаленном сервере.
Используемый стек: Python, Django, Django Rest Framework, Docker, Docker compose, Ubuntu, Gunicorn, Nginx
2.Специализированный ресурс, на котором пользователи оставляют отзывы на книги, произведения и т. д. Произведения делятся на категории, такие как «Книги», «Фильмы», «Музыка».Произведению может быть присвоен жанр из списка предустановленных. Добавлять произведения, категории и жанры может только администратор. Благодарные или возмущённые пользователи оставляют к произведениям текстовые отзывы и ставят произведению оценку в диапазоне от одного до десяти (целое число); из пользовательских оценок формируется усреднённая оценка произведения — рейтинг.
Это был групповой проект и в мои обязанности входило:
- Разработка системы регистрации и аутентификации.
- Работа с токеном используя DRF.
- Настройка работы подтверждения через email.
- Права доступа
Используемый стек: Python, Django, Django Rest Framework, SQLite, JWT
3.Telegram-бот. Бот анализирует запросы пользователей и формирует соответствующие запросы к разным сервисам через API для генерации изображений. Бот отправляет полученные изображения обратно пользователю через Telegram.
В мои обязанности входило:
- Разработка функциональности бота с использованием библиотеки telegram.
- Интеграция с API различных сервисов для генерации изображений.
- Настройка и обработка запросов от пользователей.
- Отправка сгенерированных изображений обратно пользователю.
- Внедрение системы логирования для отслеживания работы бота и выявления возможных проблем.
- Работа с асинхронными запросами и обработка исключений.
- Документация кода и обеспечение его чистоты и читаемости.
Используемый стек: Python, BotAPI, API.