OT projects

Веб-разработка

Разрабатываю сервисы для автоматизации бизнес-процессов малых предприятий (CRM, ERP) с веб-интерфейсом. Основной инструмент - язык программирования Python и фреймворк Django.


Проекты

Некоторые из выполненных мной проектов.

Мониторинг криптовалютных бирж
Python/FastAPI/PostgreSQL

Высоконагруженный сервис, агрегирующий данные с криптовалютных бирж. Стек технологий включает FastAPI, RabbitMQ, Docker, Kafka. Микросервисная архитектура. Команда из нескольких разработчиков, отвечающих за различные части проекта: фронтенд, бэкенд, парсер данных, девопс, взаимодействие с заказчиком.

С моей стороны - разработка с нуля бэкенда (архитектура, кодинг, тестирование).

Проект предназначен для внутреннего (непубличного) использования на серверах заказчика, поэтому ссылки на проект нет.

Сервис парковочных услуг
Python/Django/PostgreSQL

Валет-сервис услуг парковки. Подключился к действующему проекту. Разработал платёжную систему, пакеты для тарификации, отчётов, логирования операций и пр.

GetValet
Сервис мониторинга активности пользователя ПК
Python/Django/PostgreSQL

Сервис предназначен для мониторинга активности пользователя компьютера: запускаемых программ, посещаемых сайтов, времени бездействия и т.д. Сервис состоит из клиента, который запускается на компьютере пользователя, сервера, на который стекаются и обрабатываются все данные, личного кабинета (в браузере).
Я разработал серверную часть, вкл. разработку архитектуры, алгоритмы обработки данных, деплой и серверную поддержку.
Помимо базового стека (см. под заголовком), в проекте задействована связка Redis/Celery для регулярных фоновых задач, Channels для работы веб-сокетов, PyTest для тестирования.

Мониторинг активности ПК
Сервис психологических тестов
Python/Django/PostgreSQL

Сервис психологических тестов для работодателей, тестирование сотрудников на профессиональное соответствие.

Дизайн и фронтенд: сторонний, VueJS.

Подключился к действующему проекту, создал несколько пакетов (профтестирование, психотипы, рекомендации). Спроектирована структура данных, реализована бизнес-логика (загрузка и валидация данных, административный сайт, собственно расчёты тестов) и API для взаимодействия с фронтендом.

Полная серверная поддержка, вкл. деплой сред тестирования и разработки, настройку Nginx, systemd, скриптов, необходимых для работы сервиса.

Sostaff
Платёжная система для развлекательного сервиса
Python/FastAPI/Mongo

Медиа-кошёлек, внутреняя платежная система для сервисов, запускаемых через мессенджер на базе Telegram.

Teegra
Интернет-магазин бургеров
Python/Django/PostgreSQL

Сайт для заказа бургеров онлайн.

Дизайн и фронтенд: сторонний, VueJS.

Реализована структура данных, бизнес-логика (загрузка и валидация данных, административный сайт) и API для взаимодействия с фронтендом.

Особенности:
- расчёт расстояний между адресом заказа и ресторанами для определения ближайшей точки вывоза (используется API Яндекса для получения координат по адресу);
- интерфейс для менеджера заказов;
- логирование с помощью сервиса Rollback.

Сайт Интерфейс менеджера Репозиторий на Github
Телеграм-бот с викториной ЧГК
Python/Redis

Любите "Что? Где? Когда?" Поиграем?

Бот Репозиторий на GitHub
Сайт произодства химической продукции
Python/Django/PostgreSQL

Обновление существующего сайта и добавление англоязычной версии с переключением.

Сайт предприятия
Личный кабинет сетевой компании
Python/Django/PostgreSQL

Кабинет пользователя электросетевой компании. Реализован функционал в области подключения к электросетям (цикл доработки заявки) и подачи показаний электросчётчиков.

Сайт
Пример адаптивной вёрстки
Python/Django

Страница сайта интернет-магазина. Шаблон - Bootstrap 5 (Carousel), вёрстка из макета на Figma.

Заказчик предоставил макет только для десктопной версии сайта, поэтому мобильную версию, а также версии для промежуточных брейкпойнтов я дорабатывал самостоятельно.

Сайт
Сайт о сумо
PHP/Drupal

Старый (больше 10 лет) сайт о японской национальной борьбе сумо: описание правил, приёмов, терминов. В течение определенного времени присутствовал API на сервер турнирных данных, так что в режиме реального времени на сайте выводились результаты поединков. Но, к сожалению, тот сервер закрылся. Он правда, возродился в другом виде через год-два, но у меня уже не дошли руки восстановить интерфейс.

Впрочем, этот сайт у меня в планах на переделку на Джанго с подкачкой данных о турнирах.

Сайт
Сайт детской парикмахерской
PHP/Drupal/MySQL

Дизайн от стороннего дизайнера.

Выполнено: back-end, вёрстка и техническая поддержка, вкл. размещение на хостинге.

Сайт
Асинхронный бэкап сайта
Python/Asyncio

Скрипт упаковывает копию рабочих файлов сайта в архивный файл tar, создает дамп базы данных, затем копирует их на удаленный сервер.

В работе скрипта используется библиотека Asyncio, а также библиотека асинхронного файлового переноса aioftp.

Скрипт поддерживает заданное количество копий на удалённом сервере, удаляя устаревшие. После завершения загрузки скрипт проверяет наличие новых файлов на удалённом сервере, убирает за собой мусор, в случае наличия ошибок отправляет email с сообщением на заданный адрес.

Репозиторий на GitHub
Профессиональные кондитерские калькуляторы для ганаша
Python/Django/SQLite

Калькуляторы рецептов ганаша (сливочно-шоколадный крем).

Перерасчёт рецептов без перезагрузки страницы (ajax). Перерасчёт при изменении любого из параметров: общего веса продукта, веса отдельных ингредиентов или их процентных долей. Сохранение рецептов от неавторизованных пользователей в кэше, от авторизованных - в базе данных.

Сайт
Агрегатор услуг грузоперевозки
Python/Django/MySQL

Платформа, на которой заказчики могут разместить заказ на перевозку груза, а исполнители (водители, перевозчики) могут этот заказ взять.

Реализована система аутентификации и авторизации, бизнес-логика в соответствии с техническим заданием.

Сайт Еще сайт
Древо знаний
Python/Django/SQLite

Общественно-политический проект заказчика. Основная идея - создание концентрата знаний в форме дерева (графа) знаний. Сложность проекта - в нетривиальной структуре данных и различных видов связи между объектами (я имею в виду не FK или M2M, а, фактически, "расширенный" внешний ключ).

Сайт Репозиторий на Github
CRM SALON, v.2
Python/Django/MySQL

СУМП (система управления малым предприятием). Полностью переработанный и написанный с нуля код, существенно расширенный функционал, позволяющий применять систему для предприятий различного профиля: ателье, мастерские, автосервисы и т.д. Помимо функций первой версии включает в себя управленческий учёт, в частности, отчёты о ДДС, выплатах по статьям расходов, графики денежных поступлений (dashboard).

Демо Документация
CRM SALON, v.1
PHP/Drupal/MySQL

CRM для сети салонов красоты. Поддерживает неограниченное количество рабочих мест, салонов. Включает в себя журнал записи клиентов, финансовый отчёт по сотрудникам, разделение ролей (директор, управляющий, администратор салона).

Для доступа к демо по ссылке ниже используйте:

  • login: demo
  • password: demo

Демо Документация
Куда пойти? (Афиша мест)
Python/Django/SQLite

Веб-приложение, которое покажет тебе на карте самые красивые и необычные места поблизости, о которых ты, возможно, даже и не подозревал. Конечно же, ты можешь добавить свои любимые локации. Фотографии и описание, удобная навигация - всё для того, чтобы провести время с пользой.

Дизайн: сторонний.

Реализована структура данных и бизнес-логика (загрузка и валидация данных, административный сайт), взаимодействие с фронтендом.

Для доступа к админке в качестве редактора по ссылке ниже используйте:

  • login: Irina
  • password: EEXxzRNU

Сайт Админка Репозиторий на Github