Привет, меня зовут Дмитрий Сафонов и я backend разработчик на python. Ниже представлены open-source проекты, которые представлены чтобы приносить пользу и я буду крайне рад если вы присоеденитесь к их совместной разработке. Для разработки проектов предпочитаю использовать youtrack на собственном сервере. Все проекты развернуты на собственном cloud сервере с помощью docker контейнеров и nginx.
Open-source projects
Gymkhana Bot
Это бот, созданный в помощь всем мотоспортсменам, увлекающимся фигурным управлением мотоциклом (или мотоджимхана). Бот общается с сервисом gymkhana-cup посредством API запросов и получает оперативные данные о данных онлайн чемпионата Gymkhana-cup, с последующим уведомлением в Telegram. Для выполнения периодических задач использую Celery с воркерами разграниченными по типу задач.
Стэк:
- Frontend: SSR - Django Templates, htmx
Vk Chat - Manager
Асинхронный бот для проведения чат-игр в беседах в социальной сети Вконтакте. Реализован в результате частной практики KTS.
- 100 к 1 - аналог популярной ТВ игры. Игра начинается командой в чате /start_100 или через веб-интерфейс. После регистрации участников начинается игра с вопросами и ответами.
- Blitz - простая блиц-игра или "викторина". Игра активируется через веб-интерфейс или команду /start_blitz. Участники отвечают на вопросы и получают баллы за правильные ответы.
Бот может осуществлять базовую модерацию сообщений, удалять сообщения и фильтровать мат. В разработке не использовался фреймоврк для взаимодействия с ВКонтакте, поэтому был использован официальный документы и их API. Для взаимодействия с фротендом создавался api-serrver с помощью aiohttp.
Стэк:
- Backend: REST API, aiohttp, Postgres
- Frontend: React
Форум для мотоциклистов
Сайт, аналог drive-2.ru, для пользователей желающих обмениваться информацией и опытом владения мотоциклом. На сайте реализована возможность вести мотоблог и общаться в чатах. Чат реализован на вебсокетах и общаться в реальном времени. Также на сайте реализованы функции: лайки и дизлайки, комментарии, подписка на автора.
- Реализована система лайков и дизлайков для комментариев и постов
- Реализованы подписки на автора и комментарии
- Реализованы комментарии к постам и ответы на комментарии
- Реализованы сообщения между пользователями
- Реализована система админов и модераторов
- Реализована система поиска
- Реализована авторизация и регистрация пользователей с помощью OAuth2 и социальных аккаунтов
- Реализована система кэширования на Redis
Стэк:
- Frontend: SSR - Django Templates, htmx,