OT projects

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

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


Проекты

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

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

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

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

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

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

  • login: Irina
  • password: EEXxzRNU

Сайт Админка Репозиторий на Github
CRM SALON, v.1
PHP/Drupal/MySQL

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

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

  • login: demo
  • password: demo

Демо Документация
CRM SALON, v.2
Python/Django/MySQL

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

Демо Документация
Древо знаний
Python/Django/SQLite

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

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

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

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

Сайт Еще сайт
Профессиональные кондитерские калькуляторы для ганаша
Python/Django/SQLite

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Сайт предприятия
Телеграм-бот с викториной ЧГК
Python/Redis

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

Бот Репозиторий на GitHub
Интернет-магазин бургеров
Python/Django/PostgreSQL

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

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

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

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

Сайт Интерфейс менеджера Репозиторий на Github
Платёжная система для развлекательного сервиса
Python/FastAPI/Mongo

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

Teegra
Сервис психологических тестов
Python/Django/PostgreSQL

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

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

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

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

Sostaff