Skip to content
View xvin84's full-sized avatar
💙
I love arch linux
💙
I love arch linux

Block or report xvin84

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
xvin84/README.md

Привет, я Иван 👋

Python-разработчик из Краснодара, студент КубГТУ (программная инженерия) и самозанятый. Делаю Telegram-боты на aiogram 3, ИИ-ассистентов с RAG, парсеры и автоматизацию, десктопные программы на Qt. Первый коммерческий бот написал в 15 лет, с тех пор все проекты веду сам: от постановки задачи до деплоя и поддержки

Ниже только то, что можно открыть и посмотреть в коде

📫 Контакты


🤖 Telegram-боты

  • appointment-bot - запись клиентов в пару нажатий: услуга, день, свободный слот, подтверждение. Админ-панель прямо в боте, напоминания перед визитом, логика слотов покрыта тестами
  • rag-faq-bot - бот поддержки, который отвечает по вашей базе знаний со ссылкой на источник, а если ответа там нет, честно говорит «не знаю» вместо выдумки
  • AlmaTrack 🥇 - платформа учёта трудоустройства студентов, 1 место на хакатоне. Бот на aiogram 3 + FastAPI + Flask-админка + SQLAlchemy. Моя часть: бот и бэкенд-API
  • truth-or-dare-bot - многопользовательская игра: комнаты, ходы по таймеру, фильтры заданий, PostgreSQL + Redis, Alembic

🧠 ИИ и RAG

  • legal-ai-assistant-case-study - разбор архитектуры боевого бота юридических консультаций для Telegram и MAX: RAG на pgvector, сценарии с генерацией DOCX, фоновые задачи на arq, оплата, FastAPI-админка
  • pgvector-rag - async RAG-тулкит поверх PostgreSQL + pgvector: чанкинг по заголовкам, косинусный поиск с весами документов и порогом релевантности, HNSW-индекс

🕷 Парсинг и автоматизация

  • site-watcher - следит за любой страницей со списком (каталог, доска объявлений, выдача) и присылает новые позиции в Telegram. CSS-селекторы в конфиге, тихий первый прогон, запуск по cron
  • TotalBattleExchangeScanner - программа, которая читает интерфейс браузерной игры и действует за пользователя. PyQt6, Chromium через Playwright, компьютерное зрение (OpenCV с перебором масштабов и своя обученная модель YOLO), мультиаккаунт с шифрованием, режим 24/7 в трее
  • tk_btc_assistant - автоматизация мобильной игры на Android через ADB: узнаёт экраны по шаблонам OpenCV, на незнакомом экране ничего не нажимает. Окно на PySide6, готовые сборки для Windows в Releases

🖥 Десктоп и железо

  • Adalight - фоновая подсветка монитора светодиодной лентой: захват экрана на Windows (DXGI) и Linux/Wayland, прошивка для Arduino/ESP, по которой программа сама узнаёт плату и скорость порта, GUI на PySide6 с живым превью, плагины и трей

🧰 Библиотеки

Вынесены из продакшена, под MIT, с тестами и CI:

  • retry-aiohttp-session - сессия aiogram, которая повторяет запросы к Bot API при сетевых сбоях
  • tg-max-identity - единый аккаунт пользователя в Telegram и MAX по хешу телефона, резолвер NEW/LINKED/ALREADY/CONFLICT

📱 Мобильная разработка

  • auto-assistant-case-study - офлайн-приложение «история автомобиля» на React Native / Expo + Supabase (PostgreSQL + RLS): синхронизация гостя в облако, напоминания, PDF-отчёты

📚 Учёба

🛠 Стек

  • Python async · aiogram 3 · FastAPI · Flask · httpx · arq
  • PostgreSQL + pgvector · Redis · SQLite · SQLAlchemy 2.0 · Alembic
  • OpenAI API / RAG · Structured Outputs
  • Playwright · BeautifulSoup · OpenCV · YOLO · ADB
  • PyQt6 / PySide6 · PyInstaller
  • React Native / Expo · Supabase · TypeScript
  • Docker Compose · GitHub Actions · pytest · uv · Linux

🔒 Закрытые проекты

Код под NDA, но архитектуру части из них я вынес в кейсы и библиотеки выше:

  • ИИ-бот юридических консультаций - клиентский проект: оплата, RAG по нормативной базе с цитатами, фоновая обработка, деплой с учётом российских ограничений. Обезличенный разбор - в legal-ai-assistant-case-study
  • Локальный ИИ для юриста - установщик полностью офлайновой связки модели и базы документов: сам смотрит железо, подбирает модель под память видеокарты и оставляет инструкцию на рабочем столе
  • Бот интернет-магазина - первый коммерческий заказ, работал с октября 2024 по июнь 2025

⚙️ Как работаю

  • Сначала разбираюсь в задаче и проверяю, что обещанное вообще выполнимо, потом называю срок
  • Код с тестами и README, чтобы проект можно было передать другому разработчику
  • Регулярно показываю промежуточный результат, а не пропадаю до дедлайна
  • После сдачи помогаю с запуском и правками

📈 GitHub

GitHub stats Top Langs

Открыт для заказов и работы - фриланс, проектная занятость, стажировка или частичная занятость удалённо. Пишите на [email protected] или в Telegram

Pinned Loading

  1. TeleFlow TeleFlow Public

    Python

  2. retry-aiohttp-session retry-aiohttp-session Public

    Drop-in aiogram session that retries Telegram Bot API calls on transient network errors

    Python

  3. pgvector-rag pgvector-rag Public

    Small async RAG toolkit over PostgreSQL + pgvector: heading-aware chunking, cosine search with per-document weighting and a relevance threshold

    Python

  4. truth-or-dare-bot truth-or-dare-bot Public

    Multiplayer Truth or Dare party-game bot for Telegram: aiogram 3, room-based turns with timers, mode/adult/place/gender task filtering, PostgreSQL + Redis. Engine only — question content not included

    Python 1 1

  5. auto-assistant-case-study auto-assistant-case-study Public

    Product & architecture case study of an offline-first car-history mobile app: Expo / React Native + Supabase (PostgreSQL + RLS), guest-to-cloud sync, local reminders, HTML-to-PDF reports

  6. Adalight Adalight Public

    Screen-edge ambilight for LED strips over the Adalight serial protocol: Windows (DXGI/dxcam) and Linux/Wayland capture, PySide6 GUI with live preview and tray

    Python 3