Избранные проекты

Детальный разбор архитектуры и функционала разработанных мной систем.

Lunara Engine

Быстрый и легковесный кастомный движок для интернет-магазинов. Создан с нуля для обеспечения высокой скорости работы, максимальной конверсии и выдерживания высоких нагрузок без использования тяжелых шаблонных CMS (вроде WordPress или OpenCart).

React (Next.js) TailwindCSS PHP MySQL AJAX (Fetch)

Бизнес-задача

Спроектировать e-commerce платформу под высокие нагрузки с максимальной конверсией и современным UI/UX. Стандартные решения были слишком медленными и избыточными для специфических требований бизнеса.

Реализация и Архитектура

  • Безлоговая работа (SPA-подобный UX): Написана кастомная архитектура с использованием AJAX для мгновенного добавления в корзину и фильтрации товаров без перезагрузки страниц.
  • Кастомный API: Легковесный бэкенд на PHP + MySQL, отдающий данные в JSON формате для быстрого рендеринга на клиенте.
api/cart.js - AJAX Logic
const addToCart = async (productId, qty = 1) => {
  try {
    // Мгновенный запрос без перезагрузки
    const res = await fetch('/api/v1/cart/add', {
      method: 'POST',
      headers: { 'Content-Type': 'application/json' },
      body: JSON.stringify({ id: productId, qty })
    });
    
    const data = await res.json();
    updateUI(data.cartTotal); // Обновляем иконку корзины
    
  } catch (err) {
    showToast('Ошибка добавления товара');
  }
};
🤖

Portfolio Telegram Bot

Интерактивный Telegram-бот на Python и Aiogram 3. Разработан как автоматизированная точка входа для клиентов: демонстрация портфолио, услуг и сбор заявок через FSM (конечные автоматы).

Исходный код
Python 3.10+ Aiogram 3.x FSM python-dotenv

Ключевые возможности

  • Интерактивное меню: Быстрая навигация по профилю, услугам, FAQ и контактам.
  • Браузер портфолио: Динамическая пагинация (Inline-клавиатуры) для плавного просмотра кейсов.
  • Сбор лидов (FSM): Многошаговая форма опроса (тип проекта, бюджет, сроки) реализованная через машину состояний.

Архитектура проекта

  • bot.py — Точка входа, инициализация поллинга.
  • config.py — Валидация переменных окружения.
  • data.py — Статичные данные (услуги, профиль).
  • keyboards.py — Логика Inline-клавиатур и пагинации.
  • states.py — Определение состояний FSM для брифа.
bash - installation
# 1. Склонировать репозиторий
git clone https://github.com/xelturon/portfolio_bot.git
cd portfolio_bot

# 2. Установить зависимости
pip install -r requirements.txt

# 3. Настроить .env
echo "BOT_TOKEN=your_token" > .env
echo "ADMIN_ID=your_id" >> .env

# 4. Запуск
python bot.py

Почему Aiogram 3?

Переход на Aiogram 3 позволил использовать современные возможности Python (асинхронность, type hinting) и мощную систему фильтрации (Magic Filters), что сделало код маршрутизации сообщений чище и легко масштабируемым в будущем.

Больше проектов в разработке

Новые архитектурные решения и кейсы скоро появятся здесь.