Мои проекты
С 2019 года я развиваю архитектуру Tequila Framework (TeqFW) — платформу на JavaScript для создания модульных web-приложений с внедрением зависимостей, SSR и чёткой файловой структурой. Эта философия родилась из практического опыта с Magento и была реализована в ряде собственных и клиентских проектов. Ниже — ретроспектива моих значимых решений.
TeqCMS
Дата начала: март 2025
Описание: Минималистичная CMS, реализованная как плагин для TeqFW. Позволяет собирать многоязычные SSR-сайты на основе файловых шаблонов Mustache, с управлением контентом через Git и автоматическим переводом с помощью LLM. Используется для генерации этого сайта.
Особенности:
- Серверная отрисовка страниц на базе Mustache или Nunjucks-шаблонов
- Файловая структура контента, без использования базы данных
- Поддержка многоязычности через шаблоны и автоматические переводы
- Развёртывание через Git + CI/CD, разработка без сборщиков
Сайт: cms.teqfw.com
Репозиторий: GitHub
smtp-logger
Дата начала: апрель 2025
Описание: Утилита на Node.js для логирования исходящих писем в SQL-базу данных (PostgreSQL, MySQL, SQLite). Используется как `pipe`-обработчик в Postfix (`always_bcc` или `aliases`) и регистрирует полные MIME-сообщения. Основана на DI-архитектуре TeqFW, легко встраивается и расширяется.
Особенности:
- Приём писем из stdin, полная парсинг заголовков и тела
- Логирование в БД через Knex.js (поддержка PostgreSQL, SQLite, MySQL)
- Модульная архитектура с @teqfw/di и конфигурацией через CLI
- Инициализация схемы БД из коробки, конфиги через `.env`
- Полезен для продакшн и staging-сред — простое аудирование писем
Репозиторий: GitHub
NutriLog
Дата начала: январь 2025
Описание: Персональное PWA-приложение для отслеживания питания и веса, с тесной интеграцией GPT-ассистента. NutriLog продолжает идеи BWL, но переосмыслен через взаимодействие с LLM: ИИ помогает вести дневник, рассчитывать калории и формировать осознанные привычки. Основан на TeqFW, активно развивается как AI-эксперимент.
Особенности:
- Интеграция с GPT-чатом, персонализированный диалог
- Поддержка дневника питания, веса и целей
- Автоматический расчёт калорий и БЖУ
- Внешняя память и веб-интерфейс вокруг ИИ
Сайт: nutrilog.app.wiredgeese.com
Репозиторий: GitHub
Domothenika QR Intake
Дата начала: январь 2025
Описание: Минималистичное веб-приложение для регистрации клиентов по QR-ссылкам в рамках программы лояльности магазина Domotehnika. Посетитель сканирует QR-код в магазине, попадает на страницу регистрации и получает доступ к персонализированным предложениям. Данные хранятся централизованно и используются для маркетинга и аналитики.
Особенности:
- Регистрация клиента по персональной QR-ссылке
- Минимум полей, адаптация под смартфоны
- Автономная архитектура на TeqFW, без сторонних интеграций
- Серверная логика хранения и аналитики
Сайт: tc.klientuklubs.lv
Репозиторий: приватный
PWA Wallet
Дата начала: июль 2024
Описание: Прогрессивное веб-приложение для хранения, отображения и организации QR- и штрихкодов на мобильных устройствах. Все данные сохраняются локально в браузере и доступны офлайн. Приложение демонстрирует возможности современных PWA: установка, автономная работа, интеграция с аппаратными API и локальными базами. Проект задуман как MVP, но реализует полноценную архитектуру с разделением логики, маршрутов и хранилищ.
Особенности:
- Сканирование кодов через
Camera API
с помощьюhtml5-qrcode
- Отображение штрихкодов с помощью
bwip-js
- Геотрекинг использования карточек с помощью
Geolocation API
- Хранение всех данных в
IndexedDB
, конфигураций — вlocalStorage
- Полная офлайн-работа благодаря
Service Worker
иCache API
- Маршрутная архитектура: отдельные страницы для добавления, просмотра, настройки и использования карточек
- Фреймворк: Vue 3 + Quasar + @teqfw/di; без сборщиков, установка через npm
Сайт: wallet.wiredgeese.com
Репозиторий: GitHub
Remote Console
Дата начала: июнь 2023
Описание: Утилита для удалённого мониторинга логов JavaScript-приложений в реальном времени. Сообщения из браузера передаются на сервер с помощью Beacon API, а затем ретранслируются всем подключённым разработчикам через SSE (Server-Sent Events). Решение минимально-инвазивное и удобно для локальной разработки и отладки на мобильных устройствах.
Особенности:
- Отправка логов с клиента через Beacon API или Fetch
- Реалтайм-трансляция на фронтенд через SSE
- Поддержка именованных каналов логирования
- Без авторизации, с публичным тестовым сервером
- Развёртывание через Node.js и npm без внешних зависимостей
Публичный сервер: console.wiredgeese.com
Репозиторий: GitHub
Rehapp
Дата начала: апрель 2022
Описание: Платформа для персонализированной реабилитации, включающая PWA-приложение для пациентов и веб-кабинет для специалистов. Реализует принципы TeqFW в реальном медицинском продукте: модульная архитектура, внедрение зависимостей, серверная логика, интеграция с LLM.
Особенности:
- Анимированные комплексы упражнений с гибкой настройкой
- Поддержка более 50 программ, основанных на научных исследованиях
- Интеграция с LLM для автоматизации перевода и генерации контента
- Личный кабинет для специалистов с возможностью отслеживания прогресса пациентов
- Механизмы мотивации: бонусы, скидки, кастдев-интервью
Сайт: rehapp.ru
Репозиторий: приватный
BWL (Body Weight Logger)
Дата начала: 2021
Описание: PWA-приложение для учёта веса в малых группах. Первая реализация архитектурных принципов TeqFW в пользовательском интерфейсе: внедрение зависимостей, CLI, работа с БД. Используется ограниченным кругом пользователей, в основном друзьями и родственниками.
Особенности:
- Основан на TeqFW: DI, структура, серверная логика
- Мобильная адаптация (mobile-first) и offline-доступ
- Работа с локальной БД, автономность интерфейса
Сайт: bwl.wiredgeese.com
Репозиторий: GitHub
Tequila Framework (TeqFW)
Дата начала: август 2019
Описание: Архитектурная платформа на JavaScript для создания модульных веб-приложений с внедрением зависимостей, строгой файловой структурой и акцентом на развитие без усложнения. TeqFW — это основа всех моих современных проектов и практическое развитие опыта с Magento 2, перенесённого в мир JavaScript.
Особенности:
- Единый язык разработки (ES6+) на клиенте и сервере
- Позднее связывание и контейнер зависимостей вместо жёстких импортов
- Разделение данных (DTO) и логики, stateless-обработчики
- Структурирование проекта через иерархию namespace-ов
- Оптимизация кода и шаблонов под работу с LLM-инструментами
Репозиторий: GitHub
Философия: PHILOSOPHY.md
Santegra
Дата начала: 2016
Описание: Интернет-магазин на Magento 2 с глубокой кастомизацией под нужды MLM-бизнеса. Разработаны расширения для ведения дерева клиентов, расчёта бонусов, кастомные компоненты админки, интеграции с внешними сервисами. Проект стал основой для архитектурных идей, позже реализованных в TeqFW. Это был мой последний крупный проект на PHP, и с 2018 год он стабильно работает в продакшене.
Особенности:
- Платформа: Magento 2 (PHP)
- MLM-логика: бонусы, дерево клиентов, PV-расчёты
- Около 30 сторонних расширений + 15 собственных плагинов
Сайт: santegra.com
Репозиторий: приватный