Next.jsReactTypeScriptPostgreSQLTailwind CSSCloudPaymentsnginx
- Подписка на месяц и год: оплата картой, автопродление, чеки по 54-ФЗ
- Платное закрыто на сервере: без подписки текст не попадает даже в код страницы
- 9 графиков рынка: потоки BTC и ETH, ETF, фандинг, стейблкоины, ширина рынка, данные обновляются по расписанию
- Админка, в которой автор сам публикует материалы и правит главную без программиста
- Запуск на своём сервере: nginx, SSL, ежедневные бэкапы
Сайт не встраивается в чужие страницы, поэтому здесь скриншоты открытой части. Живой сайт — по кнопке «Открыть сайт».
Коммерческий проект
Приложение водителя — топливные карты
Мобильное приложение для водителей, которые заправляются по корпоративной топливной карте: оплата на кассе, история заправок, карта АЗС и загрузка чеков. Продукт заказчика — код и демо не публикуются, поэтому здесь только описание.
- Оплата по QR СБП без эквайринга: сумма читается из динамического кода, списывает банк водителя
- Регистрации нет — аккаунт заводит компания; вход по коду из СМС, коду доступа и биометрии
- Пароль в приложении не живёт: после входа уезжает в системное хранилище устройства
- Подпись запросов считает нативный модуль — Swift на iOS, Kotlin на Android; ключ в JavaScript не выходит
- Карта АЗС на MapGL 2ГИС, маршрут открывается диплинком в приложении 2ГИС
- Кассовый чек читается по QR ФНС: сумма, время, повтор и возврат видно сразу
- Одна кодовая база на iOS, Android и веб
React NativeExpo SDK 57TypeScriptexpo-routerSwiftKotlinMapGL 2ГИССБПJWT
Свой продукт
StartL — рабочее MVP гео-знакомств
Не лендинг, а живое приложение: один Go-бинарник, внутри HTTP API, SQLite и PWA-фронтенд. Без внешних сервисов и без CGO — собирается и разворачивается где угодно.
- Регистрация и вход: bcrypt, токен-сессии
- Радар людей рядом: расстояние по формуле гаверсинуса, радиус зависит от тарифа
- Чат 1:1 с хранением истории в базе
- Чёрный список с двусторонней невидимостью
- Демо-режим, если браузер не отдал геолокацию
Gonet/httpSQLitebcryptPWA
Коммерческий проект
VPS-бот — выдача и биллинг серверов
Клиент выбирает тариф в Telegram, оплачивает — бот сам создаёт машину, присылает IP и root-пароль и даёт кнопки управления. Весь путь заказ → оплата → сервер закрыт сквозным тестом.
- Оплата: счета, зачисление, идемпотентные вебхуки
- Питание, переустановка ОС, удаление и продление
- Возврат на баланс, если сервер не поднялся — ровно один раз
- Root-пароли зашифрованы в базе (AES-256-GCM)
- Гипервизор за интерфейсом: Proxmox и имитатор взаимозаменяемы
TypeScriptNode.jsgrammYFastifyPostgreSQLZod
Свой проект
Бот автопоиска заказов с ИИ
Сам обходит фриланс-площадки, отсеивает мусор, оценивает оставшееся через LLM по шкале 1–10 и присылает карточку с кнопками «Отправить / Редактировать / Пропустить». Решение всегда за человеком.
- Парсеры Freelance.ru, Kwork, Яндекс Исполнителей и Telegram-каналов
- Двухступенчатый фильтр: жёсткие правила, затем ИИ
- Дедупликация по паре «площадка + id», дублей не бывает
- Журнал по каждому заказу: найден → оценён → черновик → отправлен
Pythonaiogram 3asyncioaiohttpBeautifulSoupTelethonSQLiteLLM API
Свой проект
Пул общих аккаунтов
Бот выдаёт аккаунт из общего пула одному человеку на 24 часа, потом сам забирает обратно. Задача интересна конкуренцией: десять человек могут нажать кнопку в одну и ту же секунду.
- Атомарная выдача через
BEGIN IMMEDIATE — двоим один аккаунт не достанется
- Планировщик раз в минуту возвращает просроченные
- Досрочный возврат кнопкой
- Админка: добавление аккаунтов, статистика пула
Pythonpython-telegram-botAPSchedulerSQLite
Свой проект
Архив удалённых сообщений
Бот сохраняет входящие в личных чатах и, когда собеседник удаляет сообщение, присылает владельцу копию. Работает на официальном Telegram Business API, а не юзерботом на MTProto — аккаунту ничего не грозит.
- Событие об удалении приходит без содержимого — нужен свой кэш текста и вложений
- Правки показываются как «было → стало»
- Владелец сам выбирает, какие чаты подключить
- Автозапуск через launchd, логи на диск
Pythonaiogram 3Telegram Business APIaiosqliteDocker
Свой проект
Поиск компаний без сайта
Бот разбирает выгрузки OpenStreetMap и достаёт малый бизнес, у которого есть телефон, но нет сайта, — готовый список для холодных заходов по России, Беларуси и Казахстану.
- Дампы
.osm.pbf читаются потоком через osmium: файл на 4 ГБ в память не поместился бы
- Ни ключей, ни квот — от Overpass отказался, на масштабе страны он отдаёт 504
- Свои правила категорий: магазины, услуги, красота, авто, медицина; сети и госорганы отсеиваются
- Один регион за ночь по расписанию — VPS в одно ядро
- Выдача по фильтрам, в карточке — возраст правки OSM вместо недостижимого «работает / закрыто»
Pythonpython-telegram-botAPSchedulerosmiumSQLiteDocker
Свой проект
Цифровой след — проверка своих данных
Бот показывает, что видно о человеке из открытых источников: где занят его ник, в каких утечках светились почта и телефон, не всплывал ли пароль. Инструмент самопроверки.
- Ники по ~500 сайтам (Maigret), результаты приходят по мере готовности, а не пакетом в конце
- Утечки по почте и телефону: факт и категории полей — сами значения не показываются
- Пароль проверяется по k-anonymity: наружу уходят пять символов хеша, сообщение удаляется
- Генератор поисковых запросов по открытым источникам: Google, Яндекс, GitHub, пасты
- Граница проведена сознательно: сервисы-оповещения об утечках — да, краденые базы — нет
Pythonaiogram 3MaigretLeakCheckHIBPIntelXsystemd
Свой проект
Аудит сайта по 152-ФЗ
Сканер смотрит публичные страницы глазами закона о персональных данных и собирает отчёт владельцу: где форма собирает телефон без согласия, где политика ведёт на чужой домен, что с cookie-баннером и сертификатом.
- Наблюдения отдельно от выводов: детекторы видят разметку, оценку делает отдельный модуль
- Ни одна строка отчёта не обвиняет владельца в нарушении — автоматический сканер этого знать не может
- У каждой находки своя уверенность, в отчёт уходит только высокая
- Сайты, рисующие формы скриптом, помечаются отдельно — иначе наивный сканер сообщит об отсутствии всего сразу
- Вежливый загрузчик: robots.txt, таймауты, разбор кодировок, проверка сертификата
Python 3.12httpxselectolaxSQLite