Python-разработчик с глубокими знаниями в области Python, фреймворке Django и среде разработки. Обладаю способностью быстро усваивать новые технологии. Реализовал проекты различной сложности от создания простого и приветливого телеграм-бота до создания и развертывания DRF-проекта на сервере. Имею опыт работы в команде. Готов к однообразной, рутинной работе, умею решать проблемы и находить нестандартные подходы к задачам, адаптивен к изменениям в процессе работы. Стремлюсь развиваться профессионально и ищу возможности применить свои навыки в реальных проектах для достижения общих целей.
Подробнее о проекте
Стек проекта
- Python, Django
- SQLite
- Redis, Celery
- django_filter, django-allauth, apscheduler
- Bootstrap, HTML, CSS, Jinja
Разработан интрнет-ресурс "Новостной портал" (сайт для публикации новостей). Cпроектирована и реализована архитектура базы данных (моделей), разработаны шаблоны и представления, реализована возможность: авторизации и регистрации на сайте, отправки писем, уведомлений и пр. с помощью сигналов, а также кэширование, логгирование, выполнена локализация и интернационализация проекта. При создании проекта "Новостной портал" были использованы следующие технологии:
Бэкенд
- Python - язык программирования, используемый для разработки приложения.
- Django - фреймворк, используемый для разработки приложения.
- SQLite - реляционная база данных с открытым исходным кодом.
- Redis - система управления базами данных с открытым исходным кодом, используемая, в том числе, для реализации кэшей, брокеров сообщений и пр.
Фронтенд
- Bootstrap - популярный фреймворк для быстрой и эффективной разработки адаптивных сайтов.
- HTML/CSS - основные технологии веб-разработки для создания структуры, стилей и интерактивных элементов веб-страниц.
Процесс разработки
Разработка проекта включала в себя несколько ключевых этапов:
- Анализ требований. На этом этапе были определены функциональные и технические требования к сайту. Среди прочего определена целевая аудитория, ключевые функции сайта, среди которых: возможность регистрации на сайте с помощью аккаунта Google, размещения новостей и статей авторами (установление прав пользователей), отправки писем с уведомлениями, рассылкой, возможность кэширования. Настроить логгирование, локализацию и интернационализацию проекта.
- Проектирование. Спроектирована и реализована архитектура моделей базы данных (Django, SQLite).
- Разработка. Реализована возможность авторизации и регистрации (Django, django-allauth). Выполнена отправка писем, уведомлений, рассылки и пр. с помощью сигналов, (Django, apscheduler). Работа с асинхронными задачами (Celery). Реализовал кэширование, логгирование, локализация и интернационализация (Django, Redis).
- Создание представлений и шаблонов. Созданы представления и статичные страницы (Bootstrap, Django, Jinja, HTML, CSS). Созданы фильтры, формы, пагинация (Django, django_filter).