Rucken
Создание инженерной платформы и набора open-source проектов для ускорения fullstack-разработки и
стандартизации архитектурных решений в проектах на TypeScript. Объединение backend-архитектур на
NestJS, frontend и mobile-решений на Angular/Ionic, CLI-инструментов и schematics, практик
работы с NX monorepo. GitHub организации
Архитектурный подход
Модульная архитектура с выделенными
компонентами: 1) Backend-ядро на NestJS с готовой системой аутентификации (JWT, OAuth),
Roles/Permissions, Passport.js; 2) CLI-платформа с автоматизацией рутинных операций; 3)
Frontend/Mobile решения на Angular/Ionic; 4) Schematics для генерации кода; 5)
Fullstack-демонстрации (Todo-проекты).
Стек технологий
TypeScript, NestJS, Angular, Ionic, NX
Monorepo, Node.js, PostgreSQL, Docker.
Роль в проекте
Software Engineer. Создание архитектурного
ядра, разработка CLI-платформы, проектирование fullstack-демонстраций, разработка
schematics, экспериментальные проекты.
Примерный срок реализации
Платформа включает 5 основных блоков:
Backend-архитектура (5-8 недель), CLI и автоматизация (7-12 недель), Frontend/Mobile
(3-6 недель), Fullstack демо (4-6 недель), Schematics (4-7 недель). Общая инженерная
оценка: 25-45 недель чистой разработки ≈ 6-11 месяцев работы одного senior-инженера.
Ссылки
Ionic UI
— Компоненты пользовательского
интерфейса
Эволюция проекта
Проект Rucken прошёл путь от вспомогательного pet-проекта до инженерной платформы,
сформированной под давлением реальных задач: параллельной работы над несколькими
проектами, сложной модульной архитектуры, миграций БД и мультиплатформенной
разработки. По мере роста объёма кода и количества платформ решения постепенно
усложнялись, переходя от npm-библиотек к архитектурным подходам и внутренним
инструментам. В итоге Rucken достиг точки, где накопленный опыт стал ценнее
дальнейшего масштабирования в одиночку, и проект был осознанно поставлен на паузу,
сохранившись как концентрат практических инженерных решений.
KaufmanBot
Исследовательский и архитектурный проект для изучения мультипровайдинга в NestJS и построения
плагинной архитектуры для Telegram-бота.
Архитектурный подход
Плагинная архитектура с изолированной логикой,
собственными зависимостями и единым контрактом через мультипровайдинг. Изучение
расширения DI NestJS через собственную библиотеку nestjs-custom-injector.
Стек технологий
NestJS, TypeScript, Grammy, Prisma,
Dialogflow, Docker, Dokku.
Роль в проекте
Software Engineer. Создание архитектурного
ядра, разработка библиотеки мультипровайдинга, экспериментальные проекты.
Примерный срок реализации
Демонстрационная и обучающая платформа с
реальными DevOps-практиками. Проект остановился в развитии после получения ключевых
выводов.
Ссылки
Эволюция проекта
Проект служил демонстрационной и архитектурной платформой для изучения
мультипровайдинга в NestJS. Архитектура с мультипровайдингом была внедрена в 4
коммерческих проекта, но в итоге от неё отказались в пользу более простых решений.
Проект остался как reference и учебный материал.
NestJS-mod
Инженерная экосистема библиотек, шаблонов и архитектурных соглашений для построения и
сопровождения крупных NestJS-систем. Решение проблемы разрозненной архитектуры и высокой
стоимости масштабирования backend-разработки.
Архитектурный подход
Формализованная модель слоёв: Core, Feature,
Integration, Infrastructure, System. Чёткое разделение ответственности между модулями.
Архитектура навязывается кодом, а не документацией. Типобезопасные модели конфигурации и
унифицированный запуск приложений.
Стек технологий
NestJS, TypeScript, Nx, Prisma, Docker,
Kubernetes.
Роль в проекте
Software Engineer. Создание архитектурного
ядра, разработка CLI-платформы, проектирование fullstack-демонстраций, разработка
schematics, экспериментальные проекты.
Примерный срок реализации
Экосистема включает основное ядро (nestjs-mod),
дополнительные модули (nestjs-mod-contrib), production-ready шаблоны
(nestjs-mod-fullstack, nestjs-mod-sso) и примеры. Общая инженерная оценка: 6-9 месяцев
системной разработки.
Ссылки
ngx-dynamic-form-builder
Библиотека для динамического построения форм в Angular с поддержкой валидаций и мультиязычных
сообщений.
Архитектурный подход
Генерация Angular Reactive Forms из классов с
декораторами. Интеграция с class-transformer и class-validator. Поддержка вложенных
объектов и массивов.
Стек технологий
Angular, TypeScript, class-transformer,
class-validator, class-validator-multi-lang.
Роль в проекте
Software Engineer. Создание архитектуры
библиотеки, разработка API, реализация валидаций, интеграция с метаданными.
Примерный срок реализации
Ориентировочно 12-18 месяцев активной
разработки, включая major-рефакторинг и интеграцию типов/валидаций.
Ссылки
nest-permissions-seed
Шаблон проекта на NestJS с базовой архитектурой, permissions, JWT авторизацией и готовыми
примерами.
Архитектурный подход
Демонстрирует основы NestJS без переусложнений.
Содержит permissions и роли пользователей (admin, user), JWT авторизацию и Guards для
проверки прав.
Стек технологий
NestJS, TypeScript, PostgreSQL/MySQL, JWT,
Swagger, Guards.
Роль в проекте
Software Engineer. Создание шаблона для
демонстрации правильных подходов к структуре и организации кода.
Примерный срок реализации
Демо-шаблон / boilerplate для новичков,
ориентировочное время разработки 12-27 человекочасов.
Ссылки
typegraphql-prisma-nestjs
Мой форк оригинального генератора typegraphql-prisma, который я использую для быстрой генерации
CRUD‑бэкенда на GraphQL.
Основная идея
Это мой форк оригинального генератора
typegraphql-prisma, который я использую для быстрой генерации CRUD‑бэкенда на GraphQL.
Стек технологий
NestJS, TypeScript, Prisma, GraphQL.
Роль в проекте
Software Engineer. Создание форка с
изменёнными импортами и адаптацией под NestJS.
Примерный срок реализации
Активно применяю для ускоренной генерации CRUD
API на NestJS + Prisma + GraphQL.
Ссылки
class-validator-multi-lang
Мой форк библиотеки class-validator с поддержкой многоязычных сообщений об ошибках для NestJS.
Суть проекта
Во всех моих проектах на
NestJS я активно использую class‑validator для
валидации DTO и моделей. Основная проблема: стандартная библиотека возвращает ошибки
только на английском языке.
Чтобы решить эту задачу, я создал
форк class‑validator с поддержкой многоязычных сообщений об ошибках, с
возможностью кастомизации и локализации ошибок на русский язык.
Стек технологий
NestJS, TypeScript, class-validator, i18n,
PO-files, Crowdin.
Роль в проекте
Software Engineer. Создание форка с
поддержкой многоязычных сообщений об ошибках.
Примерный срок реализации
Активно используется во всех проектах NestJS,
где требуется локализованная валидация.
Ссылки
My Dashboard
Комплексная система управления дашбордами с веб-приложением, мобильным приложением
(Ionic/Capacitor)
и API для отображения информации в реальном времени. Поддержка разных типов виджетов,
QR-привязка
устройств, OAuth-авторизация через Supabase. GitHub репозиторий
Архитектурный подход
Fullstack архитектура с тремя основными
компонентами:
1) Веб-приложение на AnalogJS/Angular с TRPC API для управления дашбордами и виджетами;
2) Мобильное приложение на Ionic/Capacitor для отображения информации на старых
Android-устройствах;
3) Backend API с Prisma схемой для хранения данных дашбордов и обработки запросов в
реальном времени.
Интеграция с Supabase для авторизации и базы данных.
Стек технологий
AnalogJS, Angular, Ionic, Capacitor, TRPC,
Prisma, Supabase, TypeScript, GitHub Actions, Vercel, Telegram Bot API.
Роль в проекте
Software Engineer. Создание
fullstack-системы
с веб-интерфейсом, мобильным приложением и API для управления дашбордами. Разработка
механизмов авторизации, QR-привязки устройств и автоматизации CI/CD.
Примерный срок реализации
MVP с набором виджетов, UI/UX дизайном базовой
панели, TRPC API и Prisma схемой. Веб-интерфейс с авторизацией, мобильное приложение
под Android, сборки и автоматическая доставка APK. Автоматическая генерация TODO задач
из кода и Telegram-уведомления о деплое. Оценка: 4-6 месяцев активной разработки
(~412 коммитов в репозитории).
Ссылки
Демо
— Онлайн-версия на Vercel
Habr
— Публикация о проекте
Основные фичи
- ✔ Динамические виджеты с кастомной компоновкой
- ✔ QR-привязка устройств
- ✔ Реальное время обновлений
- ✔ Supabase-авторизация + OAuth (Telegram, Google, GitHub)
- ✔ Dark/Light theme
- ✔ Интеграция Telegram уведомлений о деплое
- ✔ Автоматизация CI/CD (GitHub Actions)
- ✔ Автоматическая генерация TODO задач из кода
Проект как MVP
My Dashboard позиционируется как MVP для кастомных информационных панелей,
ориентированный на гибкость, поддержку старых устройств и расширяемость.
Проект объединяет fullstack разработку, реальное приложение (веб + мобильное),
интеграции с внешними сервисами, автоматизации и CI/CD. Это амбициозный проект,
совмещающий техническую реализацию с публикациями и документированием.
Онлайн-версия доступна на Vercel, мобильные сборки готовятся через GitHub Actions.
RAG System
RAG-система на NestJS + PostgreSQL (pgvector) для ответов на вопросы на основе знаний и опыта.
Интегрирована с site15.ru как демо и интерфейс для взаимодействия с RAG.
Архитектурный подход
Иерархическая фильтрация: 1) Нормализация вопроса, 2) Фильтрация по метаданным (11 000 →
~500),
3) Фильтрация по секциям/заголовкам (500 → ~200), 4) Векторный поиск (200 → 5–10),
5) Один оптимизированный запрос в LLM. RxJS асинхронный pipeline для обработки.
Стек технологий
NestJS, PostgreSQL, pgvector, RxJS, OpenAI,
Groq, Ollama, React Admin, Docker, pm2.
Роль в проекте
Software Engineer. Создание RAG-системы с
иерархической фильтрацией контекста и интеграцией с сайтом-визиткой.
Примерный срок реализации
Экспериментальный проект за 8 дней частичной занятости. Первая версия отвечала 4 минуты,
после оптимизации - 40-60 секунд. Главный вывод: подготовка данных и фильтрация
контекста
важнее, чем сама LLM.
Ссылки
Demo
— Демо на сайте site15.ru
OpWork
Платформа для поиска работы с открытым исходным кодом. Соискатели создают резюме и откликаются на вакансии, работодатели публикуют вакансии и управляют откликами. Код открыт — может пригодиться как база или референс.
Архитектурный подход
Трёхуровневая архитектура: Vue 3 (Ant Design Vue) фронтенд → NestJS (Fastify) REST API → PostgreSQL + Prisma ORM. Двойные роли пользователей (соискатель/работодатель) с переключением между профилями. Кастомный генератор DTO из Prisma-схемы для полной типизации.
Стек технологий
NestJS, Vue 3, Prisma, PostgreSQL, Fastify, Ant Design Vue, Docker, PM2, TypeScript.
Роль в проекте
Software Engineer. Создание fullstack-платформы для поиска работы с двойными ролями и открытым исходным кодом.
Примерный срок реализации
Активная разработка за ~4 месяца частичной занятости. Полноценная платформа с управлением резюме, вакансиями, откликами и уведомлениями. Prisma-схема ~1900 строк, 16 REST-контроллеров. Проект на паузе, код открыт.
Ссылки
Aimilo
Коммерческая AI-платформа для создания персонализированного медиаконтента. Пользователь описывает повод, загружает фотографии — ИИ создаёт уникальный подарок: изображение, анимацию, песню или анимацию с песней. Без регистрации, через обычный чат. aimilo.ru
Архитектурный подход
SaaS-платформа с микросервисной архитектурой: Angular фронтенд с чат-интерфейсом, NestJS бэкенд для обработки запросов, PostgreSQL для хранения данных, NATS JetStream для асинхронной обработки AI-запросов. AI-конвейер интегрирует OpenAI, Gemini и Suno для генерации контента.
Стек технологий
NestJS, Angular, PostgreSQL, NATS JetStream, OpenAI, Gemini, Suno, TypeScript, Docker.
Роль в проекте
Software Engineer / Technical Founder. Создание платформы с нуля: архитектура, backend, frontend, AI-конвейер, платёжная система, антифрод.
Примерный срок реализации
Production-проект с реальными пользователями и онлайн-оплатой. SaaS с разовой оплатой за результат. Проект создан практически одним человеком за счёт глубокого понимания продукта и двадцатилетнего опыта.
Ссылки
Ключевые особенности
- ✔ Без регистрации — сразу к созданию
- ✔ Через обычный чат — знакомый интерфейс
- ✔ Персонализация — уникальный контент для каждого
- ✔ Несколько форматов — изображения, анимации, песни
- ✔ Без водяных знаков после оплаты
- ✔ Система версионирования AI-промптов
- ✔ Антифрод-система на fingerprint и IP
- ✔ Онлайн-оплата без подписок
Философия проекта
Aimilo — это не сервис открыток. Это платформа персонального AI-контента. Мы продаём не картинки и не песни — мы продаём эмоции. Люди покупают реакцию другого человека. Технология должна быть невидимой: через несколько лет никто не будет говорить «я использовал GPT», как сейчас никто не говорит «я использовал TCP/IP». Технология исчезает. Остаётся результат.