Вибрані проєкти
Дещо з того, що зараз працює
Роздріб, виробництво, медицина, HoReCa, виїзні послуги, освіта, медіа — різні справи,
і щоразу та сама історія: робота переросла таблицю й почала коштувати грошей.
Curl School
Перукарі купують курс, місце на семінарі чи сертифікат експерта і тієї ж хвилини
отримують доступ — із телефону, з яким працюють цілий день. Усе довкола продажу,
від рахунку до сертифіката, робить система, а не офіс.
- Зробив
- Платформу курсів, квитки на семінари, заявки на сертифікацію, адмінку, дві мови
- Стек
- Next.js 16 · React 19 · NestJS · Prisma · PostgreSQL
- Що вміє
- Оплата картками, вхід за номером телефону через SMS, надсилання на e-mail і в Telegram, видача сертифікатів
- Результат
- Запис, оплата, доступ і сертифікат проходять самі — ніхто в офісі не торкається замовлення
Чому саме так
Ця аудиторія майже не читає пошту — скриньки тижнями переповнені. Тому нічого,
що коштує грошей, не тримається на самій лише пошті: кожне рішення, рахунок
і посилання на доступ дублюються в Telegram і SMS.
MakeKudri
Бренд догляду за волоссям продає магазинам і роздрібним покупцям, і одна система веде замовлення
від оплати до вручення — залишки, з яких воно списується, чек для податкової,
ТТН і гроші, які воно принесло.
- Зробив
- Інтернет-магазин плюс CRM — каталог і прайси, склади та інвентаризації, замовлення B2B/B2C, товар на реалізації, витрати й P&L, звіти
- Стек
- NestJS · Next.js · Drizzle ORM · PostgreSQL · TypeScript
- Що вміє
- ТТН Нової Пошти і трекінг, фіскальні чеки Checkbox, еквайринг Monopay, оптові й роздрібні ціни
- Результат
- Усе замовлення — в одній картці: оплата фіксується один раз, товар резервується й списується під нього, ТТН створюється звідти ж, і ніхто не передруковує адресу з системи в систему
Чому саме так
Два кроки навмисно лишаються за людиною: менеджер підтверджує замовлення, перш ніж
резервується товар, і сам робить із нього ТТН. Оплата, комісія банку, трекінг,
накладений платіж і вечірній список неоплачених замовлень ідуть самі.
Уся система, зі скриншотами.
Вебзастосунок
Journalist Tool
Журналіст закидає запис інтерв’ю і отримує транскрипт і робочу першу чернетку
матеріалу — і не витрачає вечір на розшифровку години аудіо.
- Зробив
- Вебзастосунок — завантаження, транскрипція, генерація чернетки, вхід; працює у браузері, встановлювати нічого не треба
- Стек
- TypeScript · Fastify · Deepgram · Gemini
- Що вміє
- Довгі аудіофайли, розпізнавання мовлення, чернетка, написана з транскрипту
- Результат
- З години інтерв’ю виходять транскрипт і чернетка: репортер редагує, а не набирає
Чому саме так
Розшифровка — нудна половина інтерв’ю; перша чернетка — та половина, що з’їдає вечір.
Коли обидві робляться з одного завантаження, замість ночі за клавіатурою
лишається вичитка.
Вебзастосунок
NestorDoc
Лікар розмовляє з пацієнтом, а консультація записується сама. Прийом транскрибується
на ходу, і нотатки — анамнез, імовірний діагноз, призначення, рекомендації — вже
в чернетці, коли пацієнт виходить із кабінету.
- Зробив
- Вебзастосунок для живих консультацій, структуровані медичні записи, генерацію документів, акаунти й оплату за фактом використання
- Стек
- TypeScript · NestJS · Next.js · Prisma · WebSocket · Deepgram · OpenAI
- Що вміє
- Транскрипція наживо з розпізнаванням, хто говорить, коди МКХ-10, генерація документів, чотири мови інтерфейсу, облік вартості AI на кожну консультацію
- Результат
- Запис прийому готовий, щойно консультація закінчується, і нічого не треба дописувати ввечері після зміни
Чому саме так
Сирий транскрипт — ще не медичний запис. Найважче — розрізнити, де голос лікаря,
де речення зі скаргою, а де призначення, — тому система спершу визначає,
хто говорить, і тільки потім щось записує.
Connexa
Мобільний застосунок, який перетворює відсканований QR-код або паперову візитку
на синхронізований контакт у LinkedIn — щоб стос візиток із конференції
став списком контактів.
- Зробив
- Застосунок для iOS і Android, API, синхронізацію з LinkedIn, керування контактами, підписки
- Стек
- React Native · NestJS · PostgreSQL · Supabase · RevenueCat
- Що вміє
- Вхід через LinkedIn і синхронізація профілю, сканування QR і візиток, deep links, оплата підписок
- Результат
- Стос візиток із конференції стає синхронізованим списком контактів ще до рейсу додому
Чому саме так
Конференція дає п’ятдесят візиток за два дні, і жодна не потрапляє в телефон.
Відсканувати візитку просто. Справжня робота застосунку — тримати контакт
актуальним і далі, бо за місяць він зазвичай застаріває.
ParentHive
Мобільний застосунок, у якому батьки разом домовляються, хто везе дітей до школи.
Система підбирає сім’ї, яким по дорозі, записує водіїв-волонтерів і надсилає
сповіщення, хто кого забирає.
- Зробив
- Застосунок для iOS і Android, новий бекенд замість старого, запис волонтерів, сповіщення в реальному часі, живий статус поїздки
- Стек
- React Native · NestJS · Drizzle ORM · PostgreSQL · AWS
- Що вміє
- Вхід за номером телефону, підбір поїздок, push-сповіщення, live activity на екрані блокування, поки триває поїздка
- Результат
- Батьки розписують тиждень шкільних поїздок у застосунку, а не в чаті, за яким ніхто не встигає
Чому саме так
Застосунок працював увесь час, поки під ним міняли бекенд. Новий API мав відповідати
старому контракту ендпоінт за ендпоінтом, перш ніж щось переносити, — тож жоден
із батьків переходу не помітив.
Partizan Outreach
Знаходить пости в LinkedIn, які майбутні клієнти команди обговорюють саме зараз, поки
вони ще свіжі, і готує чернетку коментаря мовою цієї аудиторії. Люди читають, правлять
і публікують самі — інструмент лише читає.
- Зробив
- Мультитенантний вебзастосунок із робочими просторами й ролями, щоденний сканер постів, чернетки коментарів, доставку в Telegram, пробний період і тижневий білінг, публічний лендинг
- Стек
- NestJS · React 19 · Drizzle ORM · PostgreSQL · Playwright · Claude
- Що вміє
- Зашифрована LinkedIn-сесія лише для читання, оцінка постів за свіжістю та живими обговореннями, Telegram-бот, який не пише вночі, оплата через Monopay за курсом НБУ
- Результат
- Команда починає день із короткого списку свіжих постів, на які варто відповісти, кожен із чернеткою, — і не гортає стрічку
Чому саме так
Інструмент ніколи не коментує, не лайкає і не додає в контакти від чийогось імені —
це свідома межа продукту. Знайти пост і написати чернетку — повільна робота, і її бере
на себе система; опублікувати має людина.
Працює з 2026
HoReCa Outreach
Готує звернення до ресторанів, кафе та кав’ярень: збирає всі заклади міста на карту,
з’ясовує, хто власник і яка в закладі каса й доставка, і пише перше повідомлення.
Коли команда його схвалює, система надсилає.
- Зробив
- Мультитенантну панель із ролями, карту міста, дослідження закладів, пошук власників, базу знань на кожен бізнес, чернетки повідомлень, фоновий воркер
- Стек
- Next.js 16 · better-auth · Drizzle ORM · SQLite · Playwright · Claude
- Що вміє
- Пошук закладів по всьому місту через Google Places, сайти й соцмережі закладів, їхні касові системи й сервіси доставки, читання Instagram у межах лімітів
- Результат
- Заклади міста перетворюються на список власників з іменами, у кожного обґрунтоване перше повідомлення — замість холодних дзвінків по карті
Чому саме так
Повідомлення варте стільки, скільки дослідження за ним. Тому головне — знайти
власника і зрозуміти, що його турбує: відгуки, софт на його сайті. І нічого
не надсилається, поки людина не прочитає повідомлення й не схвалить.
NoScam
Безкоштовний сайт, який вчить не потрапляти в пастки підписок: «пробний період» за $0.99,
що перетворюється на сотні доларів на рік і не скасовується. Я зробив його після того, як
дружина купила «AI-репетитора англійської», і гроші списувались навіть після скасування.
- Зробив
- Курс із шести уроків з тестами й макетами застосунків, де пастки шукаєш сам; перевірку сайту, яка проходить анкету в справжньому браузері до самої ціни; читання відгуків у магазинах застосунків; розбір скриншотів штучним інтелектом; 43 мови
- Стек
- Effect-TS · Foldkit · Playwright · Claude · еквайринг monobank
- Що вміє
- Воронки, зібрані на JavaScript, відгуки Google Play і App Store, черга для важких перевірок, кеш результатів на місяць, картинки, що намагаються дати ШІ вказівки, добровільні разові платежі в ₴, € або $
- Результат
- Будь-хто вставляє посилання і бачить справжню ціну за рік і пастки ще до оплати
Чому саме так
Інструмент проти маніпуляцій не може ними користуватися. Тому він безкоштовний, без
реклами й підписок, свій висновок називає думкою, а не фактом, і кожну знайдену пастку
веде до уроку, щоб наступну людина помітила вже сама.
Маркетплейс виїзних послуг
AirConnect
Маркетплейс послуг з опалення, кондиціонування й гарячої води. Власник будинку публікує
завдання, підрядники потрібного профілю витрачають кредити, щоб відповісти, і далі вони
домовляються в застосунку.
- Клієнт
- Не розголошується — NDA
- Моя роль
- Уся платформа — API, обидва вебзастосунки, адмінка, мобільний застосунок
- Стек
- NestJS · Next.js · Drizzle · PostgreSQL · Socket.IO · Expo
- Результат
- Завдання власника будинку за хвилини доходить до підрядників потрібного профілю, а платформа заробляє на кожній відповіді
Виробництво
Система швейного виробництва
Швейна фабрика завжди знає, що зараз шиють, з якої тканини і з яким принтом, під яке
замовлення — і на якому етапі зараз кожне замовлення. Замовлення приходять
із CRM магазину, цех працює за ними, а облік грошей — там же.
- Назва й клієнт
- Не розголошуються — NDA
- Моя роль
- Лід-розробник, досі на проєкті
- Стек
- NestJS · React · PostgreSQL · CRM sync workers
- Результат
- Цех знає, що шити і під яке замовлення; офіс бачить, де замовлення, нікого не питаючи
Освіта й психологія
Інструмент для звітів
Шкільні психологи вносять оцінювальні шкали, спостереження в класі та інтерв’ю,
а інструмент пише чернетку звіту — того, що раніше вони писали вручну
сім робочих днів.
- Назва й клієнт
- Не розголошуються — NDA
- Моя роль
- Бекенд і модуль генерації звітів
- Стек
- NestJS · TypeORM · PostgreSQL · React · OpenAI + Gemini · S3
- Результат
- Звіт, який раніше забирав сім робочих днів, готовий приблизно за дві години
Здоров’я й фітнес
Платформа харчування й тренувань
Мобільний застосунок для персональних тренерів і їхніх клієнтів. Клієнти записують
тренування, їжу й прогрес; тренер одразу бачить, хто тримається плану,
а хто тихо закинув — замість того, щоб смикати кожного в чаті.
- Назва й клієнт
- Не розголошуються — NDA
- Моя роль
- Бекенд-інженер на мікросервісній платформі
- Стек
- NestJS microservices · NATS · Prisma · Supabase · Expo
- Результат
- Тренер тримає всіх клієнтів у плані з одного екрана, замість того, щоб ганятися за кожним клієнтом у чаті