Привет, меня зовут Дмитрий Сафонов и я backend разработчик на python. Ниже представлены open-source проекты, которые представлены чтобы приносить пользу и я буду крайне рад если вы присоеденитесь к их совместной разработке. Для разработки проектов предпочитаю использовать youtrack на собственном сервере. Все проекты развернуты на собственном cloud сервере с помощью docker контейнеров и nginx.

Open-source projects

Gymkhana Bot

Это бот, созданный в помощь всем мотоспортсменам, увлекающимся фигурным управлением мотоциклом (или мотоджимхана). Бот общается с сервисом gymkhana-cup посредством API запросов и получает оперативные данные о данных онлайн чемпионата Gymkhana-cup, с последующим уведомлением в Telegram. Для выполнения периодических задач использую Celery с воркерами разграниченными по типу задач.

Стэк:

Django 5 Postgres, Redis Celery, python-telegram-bot, aiohttp Docker, Nginx
  • Frontend: SSR - Django Templates, htmx
TG бот Github Запустить

Vk Chat - Manager

Асинхронный бот для проведения чат-игр в беседах в социальной сети Вконтакте. Реализован в результате частной практики KTS.

  • 100 к 1 - аналог популярной ТВ игры. Игра начинается командой в чате /start_100 или через веб-интерфейс. После регистрации участников начинается игра с вопросами и ответами.
  • Blitz - простая блиц-игра или "викторина". Игра активируется через веб-интерфейс или команду /start_blitz. Участники отвечают на вопросы и получают баллы за правильные ответы.

Бот может осуществлять базовую модерацию сообщений, удалять сообщения и фильтровать мат. В разработке не использовался фреймоврк для взаимодействия с ВКонтакте, поэтому был использован официальный документы и их API. Для взаимодействия с фротендом создавался api-serrver с помощью aiohttp.

Стэк:

aiohttp, Python 3.10 Postgres, SQLAlchemy Docker, Nginx
  • Backend: REST API, aiohttp, Postgres
  • Frontend: React
Подробнее... Github Запустить

Форум для мотоциклистов

Сайт, аналог drive-2.ru, для пользователей желающих обмениваться информацией и опытом владения мотоциклом. На сайте реализована возможность вести мотоблог и общаться в чатах. Чат реализован на вебсокетах и общаться в реальном времени. Также на сайте реализованы функции: лайки и дизлайки, комментарии, подписка на автора.

  • Реализована система лайков и дизлайков для комментариев и постов
  • Реализованы подписки на автора и комментарии
  • Реализованы комментарии к постам и ответы на комментарии
  • Реализованы сообщения между пользователями
  • Реализована система админов и модераторов
  • Реализована система поиска
  • Реализована авторизация и регистрация пользователей с помощью OAuth2 и социальных аккаунтов
  • Реализована система кэширования на Redis

Стэк:

Django 5 Postgres, Redis Celery Docker, Nginx
  • Frontend: SSR - Django Templates, htmx,
Временно недоступно Запустить