Skip to content
View JustStepan's full-sized avatar

Block or report JustStepan

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.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

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

Report abuse
JustStepan/README.md

Привет! Меня зовут Степан

О себе

Backend-разработчик, специализируюсь на Python и FastAPI. Создаю полнофункциональные веб-приложения с фокусом на чистую архитектуру, REST API и интеграцию с внешними сервисами, а также интегрирую LLM в рабочие процессы.

Прохожу полный цикл разработки: от проектирования до деплоя на production. Люблю создавать переиспользуемые решения и автоматизировать процессы.

📂 Портфолио проектов | Backend & AI Engineering

Коллекция моих проектов: REST API, веб-приложения, AI-агенты, RAG-системы, парсинг данных, интеграции с LLM.

🚀 Production проекты

Все проекты развёрнуты и доступны на stefandev.ru


1️⃣ FamilyLog — семейный дневник на AI

Репозиторий: github.com/JustStepan/familylog
Страница проекта: stefandev.ru/familylog.html

Описание: Личный production-пайплайн, который превращает голосовые сообщения, фото и текст из Telegram в структурированные Markdown-заметки в Obsidian vault. Работает полностью локально — никаких облачных зависимостей.

Что решает: Автоматизирует ведение семейного дневника: члены семьи пишут боту как обычно, всё автоматически попадает в Obsidian с тегами, связями и frontmatter. STT на русском языке, описание фото, интеграция с Google Calendar.

Технологии: Python, aiogram, LangGraph, LM Studio, SQLite, async SQLAlchemy, Pydantic v2, onnx-asr (GigaAM v3), Qwen3.5-VL, Qwen3.5-35B-A3B, Obsidian Local REST API, Google Calendar API, httpx, Loguru, uv

Основной функционал:

  • Telegram-бот с 4 типами записей: заметка, дневник, событие, задача
  • STT транскрипция голосовых через GigaAM v3 (офлайн, русский язык)
  • Описание фотографий через мультимодальную Qwen3.5-VL
  • LangGraph-агент генерирует JSON: заголовок, теги, связанные заметки, резюме
  • Запись в Obsidian через Local REST API с обновлением контекстных файлов
  • Интеграция с Google Calendar для событий
  • Еженедельные сводки с автоматической отправкой в Telegram

2️⃣ RAG System — локальная AI-база знаний по документам

Репозиторий: github.com/JustStepan/RAG_SYSTEM
Страница проекта: stefandev.ru/rag-system.html

Описание: Локальная RAG-система для интеллектуального поиска по PDF-документам с LangGraph-агентом. Векторизует документы в ChromaDB, отвечает на вопросы с указанием источников, при отсутствии ответа переключается на веб-поиск через Tavily.

Что решает: Позволяет задавать вопросы по любым загруженным документам и получать ответы с цитированием. Всё локально — данные не покидают машину. В перспективе — поддержка DOCX, EPUB, TXT и веб-страниц.

Технологии: Python, LangGraph, LangChain, ChromaDB, LM Studio, Tavily Search API, Pydantic Settings, Loguru, uv

Основной функционал:

  • Инкрементальная индексация PDF (новые документы добавляются без переиндексации)
  • Семантический поиск через ChromaDB (top-5 по cosine similarity)
  • LangGraph-агент с MemorySaver — помнит контекст всего диалога
  • Fallback на Tavily веб-поиск при отсутствии ответа в базе
  • Цитирование источников в ответах

3️⃣ REST API для автоматизированного подбора вакансий

Ссылка: stefandev.ru/habr-vacancies

Описание: Система парсинга и умного подбора IT-вакансий с Habr.Career. Парсит 1000+ актуальных вакансий, сохраняет в PostgreSQL, предоставляет API для поиска по навыкам, уровню специалиста и фильтрации новых/переопубликованных позиций. Реализована JWT-аутентификация и функционал избранного.

Что решает: Помогает разработчикам находить релевантные вакансии с умной фильтрацией и персонализацией. В разработке — AI-модуль для автоматического сопоставления вакансий с навыками пользователя.

Технологии: FastAPI, PostgreSQL, Beautiful Soup, Docker, React, Nginx, JWT, pytest

Основной функционал:

  • Асинхронный парсинг вакансий с Habr.Career
  • REST API с поиском по навыкам и уровню
  • JWT-аутентификация и управление избранным
  • Покрытие тестами (pytest) основных функций парсера
  • Деплой на production с Docker и Nginx

4️⃣ Утилита для модификации epub-файлов

Ссылка: stefandev.ru/azb-epub-header-changer

Описание: Веб-утилита для автоматического изменения структуры заголовков в EPUB-файлах. Парсит файл через Beautiful Soup и EpubLib Framework, изменяет уровни заголовков как в теле книги, так и в оглавлении.

Что решает: Решает проблему некорректной иерархии заголовков в электронных книгах — критично для построения RAG-систем и навигации по книге.

Технологии: FastAPI, Docker, Beautiful Soup, EpubLib Framework, Nginx

Основной функционал:

  • Парсинг и модификация EPUB-файлов
  • Автоматическое обновление оглавления (TOC)
  • Веб-интерфейс для загрузки и скачивания файлов

📚 Учебные проекты

(Этот раздел может быть будет заполнен проектами с Flask и Django из курса Яндекс.Практикум)


🛠️ Технологический стек

Backend: Python, FastAPI, Django, Flask
AI / LLM Engineering: LangGraph, LangChain, RAG-системы, OpenRouter API, prompt engineering etc. Агентные системы: LangGraph StateGraph, tool calling, MemorySaver, ReAct pattern
Векторные БД: ChromaDB, pgVector STT / Vision: onnx-asr, GigaAM v3, Qwen3.5-VL
Базы данных: PostgreSQL, SQLite, SQLAlchemy (async), Alembic
Тестирование: pytest
DevOps: Docker, Nginx, GitHub Actions (CI/CD)
Frontend: React, JavaScript (базовый уровень) Парсинг: Beautiful Soup
Инструменты: uv, Pydantic v2, Loguru, httpx


📫 Контакты

💡 Открыт к интересным предложениям и сотрудничеству!


📊 GitHub Stats

GitHub Streak

followers stars

Python FastAPI Django Flask PostgreSQL Docker Nginx React Git GitHub Actions pytest JWT Beautiful Soup

Profile Views

Pinned Loading

  1. portfolio-projects portfolio-projects Public

    Backend-разработка: REST API, парсинг, интеграции | Python, FastAPI, Django, Flask

  2. familylog familylog Public

    Python

  3. RAG_SYSTEM RAG_SYSTEM Public

    Python