Дело №1disify.dev
Этот сайт. Дизайн, анимации, игру и код мы сделали сами, от первого прямоугольника в макете до деплоя. Всё, что вы здесь видите и трогаете, и есть наше портфолио.
- дизайн-система
- React
- Next.js
- Tailwind
- GSAP
- Framer Motion
- Canvas
- адаптив
- SEO
- три языковые версии
- Vercel
Дело №2Бот по подписке
Телеграм-бот с оплатой (СБП, крипта, Stars), рефералкой и автопродлением. Сервер, база, вся инфраструктура на нас. Проект живой, работает и зарабатывает.
- Telegram Bot API
- Python
- PostgreSQL
- Redis
- приём платежей
- СБП
- криптовалюта
- Telegram Stars
- рефералка
- автопродление
- Linux-сервер
- деплой
- мониторинг
Дело №3Reed Client — приложение
Приложение к тому же сервису: подключение в одно касание, выбор сервера, остаток подписки, устройства, продление. Подписка та же, что в боте: бэкенд общий, состояние сходится, где бы человек ни открыл. Один код на Kotlin Multiplatform — Android, iOS и Windows, интерфейс на Compose. Внутри два VPN-ядра на Go: sing-box с VLESS Reality, который мы подключили к клиенту, и olcRTC — ядро обхода, которое на айфоне не носит больше ни одно приложение. Системный туннель на каждой платформе свой: VpnService, Network Extension, wintun. На iOS расширению отведено 50 МБ памяти, и это определяет половину решений внутри ядра. Сверху — свой транспорт обхода: трафик идёт внутри обычного облачного редактора документов и снаружи выглядит работой с документом.
- Kotlin Multiplatform
- Compose Multiplatform
- Android
- iOS
- Windows
- Swift
- Go
- sing-box
- VLESS Reality
- gomobile
- Network Extension
- VpnService
- tun2socks
- сетевые протоколы
- интеграция с API
- GitHub Actions
- TestFlight
Дело №4Yes Tax
Приложение для фрилансеров: считает, во сколько обходится каждое «да». Лишняя правка, быстрый созвон, «поменяй цвет» — их никто не записывает, и ставка в час тихо падает. Здесь каждая такая просьба заносится, и видно, сколько проект платит на самом деле против того, о чём договаривались. Нативный iOS, сделанный на возможностях платформы, а не вопреки им: Live Activity на экране блокировки, виджеты, отклик на касание. Главный экран — одно число внутри разомкнутого кольца, цвет статуса стекает вниз по стеклу. Бесплатное, без рекламы и покупок. Задумка, дизайн и код наши.
- Swift
- SwiftUI
- SwiftData
- Live Activity
- WidgetKit
- расширение «Поделиться»
- iOS
- продуктовый дизайн
- дизайн мобильных приложений
- Figma
- анимация интерфейса
- UI-тесты
Дело №5Fewls
Задачник на день. Сделали его потому, что в остальных день тонет в списках, проектах, тегах и экранах, которые никто ни разу не открывает. Четыре экрана, больше нет. Задача заводится по шагу за раз: что это, когда, как повторяется — и то, чего не спрашивает никто: чем ты будешь это делать. Инструмент выбирается осознанно, а не угадывается по короткому списку. Нативный iOS, светлая и тёмная темы, виджет на домашний экран. От первого наброска до собранного приложения — сами.
- Swift
- SwiftUI
- WidgetKit
- App Intents
- уведомления
- светлая и тёмная темы
- юнит-тесты
- iOS
- продуктовый дизайн
- дизайн мобильных приложений
- Figma
Дело №6Повод
Сервис по подписке для тех, кто продаёт услуги бизнесу. Обычная база — тысячи строк, и менеджер часами читает чужие сайты, а потом пишет всем одно и то же. Повод собирает компании нужной ниши в нужном городе, проверяет сайт и контакты, находит, что у компании не так, и пишет первое сообщение под каждую. Одна компания достаётся одному клиенту: без повторов и без тех, кто уже отказал. Работа идёт в кабинете: таблица лидов с отметками и заметками, сегменты «город × ниша», свой голос для сообщений, менеджеры со своим доступом, выгрузка в Excel. Новые лиды приходят по расписанию в телеграм-бот, оплата — через ЮKassa с чеком. Первые десять лидов бесплатно. Задумка, дизайн, сайт, кабинет, сбор данных и сервер — наши.
- продуктовый дизайн
- Next.js
- TypeScript
- Fastify
- PostgreSQL
- Drizzle ORM
- Redis
- Playwright
- сбор данных
- grammY
- телеграм-боты
- ЮKassa
- личный кабинет
- выгрузка в Excel
- nginx
- systemd
Дело №7Бот-воронка
Бот-воронка для эксперта, который продаёт через свой телеграм-канал. Человек приходит по ссылке из рекламы или соцсетей, нажимает /start — и бот ведёт его сам: проверяет подписку на канал, отдаёт подарок, через нужное время присылает вебинар и шаблон, напоминает о разборе. Ночью не пишет, переносит на утро. Отписался посреди цепочки — бот ставит её на паузу, вернулся — продолжает с того же места. Каждое нажатие на кнопку считается: клики идут через мини-приложение телеграма и собственный короткий адрес, а если сервер бота недоступен, подписанная запасная ссылка всё равно ведёт человека куда нужно. У клиентки — админка прямо в боте: рассылки с кнопками, статистика по источникам (реклама, сайт, прямой заход, отдельный пост), выгрузка в Excel, замена файлов воронки без программиста. Ошибки приходят нам, а не ей. Код, сервер и сдача — наши.
- Python
- aiogram
- SQLite
- телеграм-боты
- воронка продаж
- Telegram Mini App
- аналитика кликов
- рассылки
- админ-панель в боте
- выгрузка в Excel
- Vercel Functions
- systemd
Дело №8Админка disify
Панель управления студией — живёт на сайте по адресу /admin. Своя статистика посещений вместо Яндекс Метрики: источники, рекламные метки, путь каждого посетителя, скорость страниц, ошибки на сайте и проверка доступности — без сторонних скриптов. Заявки с брифа падают сюда сами и ведутся как сделки. Финансы считают налог самозанятой и сами раскладывают каждую оплату: часть в рекламный фонд, часть на налог, остальное — владелице. Почта как Gmail прямо в панели: входящие, ответы, шаблоны, базы получателей и цепочки писем с прогревом ящика. Тексты, цены и контакты сайта правятся здесь же и публикуются одной кнопкой с историей версий. Соцсети: статистика Telegram-канала через бота, автопостинг по расписанию, ссылки-метки под каждую сеть. Вкладка «Развитие» — план продвижения по дням с готовыми постами и статьями, задачи сами переезжают на завтра, а утренняя сводка приходит в телеграм. Сотрудникам выдаются свои логины с доступом к отдельным вкладкам и своим ящиком. Шрифт заголовков нарисован специально для панели.
- продуктовый дизайн
- Next.js
- Node.js
- PostgreSQL
- своя аналитика
- CRM
- финансы
- IMAP / SMTP
- рассылки
- Telegram Bot API
- редактор контента
- роли сотрудников
- свой шрифт
- nginx
- systemd
Дело №9Пока пусто
Пусто, потому что берёмся не за всё. Что не берём — лежит в «Корзине» на рабочем столе.