Максим Сучков

Python-разработчик

image

Python-разработчик с глубокими знаниями в области Python, фреймворке Django и среде разработки. Обладаю способностью быстро усваивать новые технологии. Реализовал проекты различной сложности от создания простого и приветливого телеграм-бота до создания и развертывания DRF-проекта на сервере. Имею опыт работы в команде. Готов к однообразной, рутинной работе, умею решать проблемы и находить нестандартные подходы к задачам, адаптивен к изменениям в процессе работы. Стремлюсь развиваться профессионально и ищу возможности применить свои навыки в реальных проектах для достижения общих целей.


Подробнее о проекте

Project Image

Стек проекта

  • 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).