Лист 01 Вступление

Сам рисую. Сам собираю.

Дизайн и разработка сайтов, Telegram‑ботов и мини‑приложений — одним человеком. Макет не уходит «другому разработчику», поэтому в продукте всё ровно так, как на эскизе.

Делаю
Сайты и лендинги
Telegram‑боты
Mini Apps
Анимации интерфейсов
Готовый главный экран мини‑приложения барбершопа в тёмной теме
360R2467
Рис. 1. Главный экран мини‑приложения «Барбершоп на Примерной». Слева эскиз, справа то, что собрано, — разделитель можно двигать.

Лист 02 Работы

Работы

Четыре проекта. Все открываются по ссылке и работают без Telegram и регистрации.

Лист 02.1. Запись экрана

02.1 Telegram Mini App и бот

Барбершоп на Примерной

Запись к мастеру в три шага прямо в Telegram. Мини‑приложение и бот работают с одной базой: запись, сделанная в чате, видна в приложении, и наоборот.

ПлатформаTelegram Mini App и бот
Экраны8: главная, мои записи, контакты, три шага записи, проверка, талон
Темысветлая и тёмная, подстраиваются под Telegram; 4 палитры
Стеклоblur 16 px только на навигации — так не тормозит на iPhone
Переходы110–190 мс
СтекHTML, CSS, JS · Python, aiogram 3, aiohttp · SQLite

Сценарий записи

5 экранов, 3 шага

  1. 1Услуга

  2. 2Мастер

  3. 3Время

  4. 4Проверка

  5. 5Готово

  1. Прогресс «шаг 1 из 3» всегда на виду.

  2. «Любой мастер» — сразу все свободные окна.

  3. Доплата за топ‑мастера видна до выбора, а не в чеке.

  4. Точка под датой — есть окна; зачёркнутая — всё занято.

  5. Время разбито на утро, день и вечер.

  6. После записи «печатается» талон — как чек из принтера.

02.2 Веб-концепт той же записи

«Столб»

Без экранов и вкладок: всё расписание намотано на 3D‑столб барбершопа. Крутите спираль, колпаками выбирайте услугу и мастера, потяните цепочку — и вы записаны.

Платформавеб: телефон и десктоп
Отрисовкаcanvas 2D, инерция и доводка до свободного слота
ШрифтRoboto Flex: ширина цифр зависит от скорости вращения
Доступностькаждый жест продублирован кнопкой и клавиатурой
СтекJavaScript, Canvas 2D, View Transitions
  1. Верхний колпак — выбор услуги.

  2. Лупа увеличивает слот напротив времени.

  3. Спираль — это расписание: виток — один рабочий день, сегмент — 30 минут. Красное — свободно.

  4. Нижний колпак — выбор мастера.

  5. Потяните цепочку — загорится лампа, талон улетит в «Мои».

  6. Цифры растягиваются, пока столб крутится.

  7. То же самое — кнопками и с клавиатуры.

Десктопная версия «Столба»: время 10:00 и столб с расписанием
Лист 02.2. Та же запись на телефоне: столб крутится пальцем.

02.3 Заказ навынос и экран бариста

Кофейня «Зерно»

Две стороны одной системы. Гость в Telegram собирает напиток — разрез стакана перестраивается на глазах, — выбирает время и платит на кассе. Заказ сразу печатается у бариста, а «готово» с планшета возвращается гостю уведомлением.

ПлатформаTelegram Mini App гостя и веб-экран бариста для планшета
Связьзаказ сразу на планшете, «готово» — обратно гостю; в демо без сервера
Конструкторразрез стакана из рецепта: слои в миллилитрах, размер меняет стакан
TelegramMainButton, BackButton, вибрация, тема и цвет шапки
СтекHTML, CSS, JS без фреймворков · SVG · Telegram Mini Apps API
  1. Новый заказ «печатается» на рейке, как чек на кухне.

  2. Синяя полоса и метка — заказ пришёл из Mini App гостя.

  3. Таймер краснеет, если заказ ждёт дольше трёх минут.

  4. «Готово» — и гостю сразу приходит уведомление.

  5. Смена: пауза приёма и стоп-лист — «закончилось» сразу пропадает у гостя.

Экран бариста: талоны в колонках «Новые», «Готовим» и «Готово»
Mini App гостя: латте в разрезе — пена, овсяное молоко, эспрессо и сироп в миллилитрах
Лист 02.3. Mini App гостя: размер, молоко и сироп перестраивают разрез стакана.

02.4 Лендинг шиномонтажа · три исполнения

Шиномонтаж «Dezén»

Один бриф — три разных сайта. Шиномонтажу нужно, чтобы клиент сразу видел цену и записывался без звонка. Я собрал это в трёх исполнениях с разным характером: заказчик выбирает настроение, а не цвет кнопки.

Платформасайт-лендинг: телефон и десктоп
Исполнениятри дизайна на одном контенте: «Дорога», «Премиум», «Пит-стоп»
Языкисловацкий, украинский, английский — у каждого своя валюта (€, ₴, $), адрес и формат номера авто
Внутризапись на свободное время, цена по размеру диска, отсчёт до сезона, шинный отель
Фотосгенерированы нейросетью под каждый дизайн, без фотостоков
СтекHTML, CSS, JS без фреймворков · SVG · сборка на Python
Лист 02.4. Один первый экран — три исполнения. Нажмите на любое, чтобы попробовать его вживую; на компьютере исполнение раскрывается под курсором.
  1. Телефон: код шины 205/55 R16 91V разобран выносками на боковине

    Исполнение 1

    «Дорога»

    Разметка и протектор. Летом светлый бетон, зимой ночной асфальт — сезон переключает тему. Код с боковины шины разбирается прямо на чертеже.

    Цвета
    #F2B705 #ECE9E2 #151515 #8FD0F7
    Шрифты
    Fira Sans Extra Condensed · Fira Mono
  2. Телефон: мастер записи, шаг 1 — выбор услуги с ценой

    Исполнение 2

    «Премиум»

    Фото, рейтинг и быстрая запись прямо в первом экране. Спокойный графит и красная кнопка — для тех, кто выбирает сервис по доверию. Запись — мастер в три шага.

    Цвета
    #0F172A #DC2626 #F4F5F7 #FFFFFF
    Шрифты
    Inter Tight · Inter
  3. Телефон: лаймовый талон записи с кодом бокса

    Исполнение 3

    «Пит-стоп»

    Чёрный, лайм и огромный шрифт. Секундомер в первом экране, бегущая строка, запись одним экраном — и лаймовый талон с кодом.

    Цвета
    #0A0A0A #CCFF00 #EDEDED #6B6B6B
    Шрифты
    Dela Gothic One · Rubik

02.5 Свободный лист

Здесь будет ваш проект

Сайт, магазин или запись в Telegram, бот для команды — или идея, у которой пока нет названия. Расскажите, что задумали: нарисую, соберу и покажу по ссылке.

Обсудить проект (откроется в новой вкладке)

Лист 03 Обо мне

Обо мне

Я anorroDev — дизайнер, который сам пишет код. Веду проект от первого наброска до запуска: придумываю, как он выглядит и ощущается, собираю и публикую.

Больше всего люблю Telegram Mini Apps и интерфейсы с характером: стекло, свет, инерцию. И с тем же вниманием делаю невидимую часть — бота, базу данных, сервер.

Условные обозначения

  • Сплошная — то, что видит человек: интерфейс, анимации, тексты кнопок.

  • Штриховая — то, что под капотом: бот, база данных, сервер, публикация.

  • Штрихпунктирная — ось — путь человека от первого экрана до записи или покупки.

  • Красная — правки. Вношу их сам, пока их никто не заметил.

Спецификация

Поз.РазделСоставЗачем
1Дизайнинтерфейсы, дизайн-системы, прототипыкак продукт выглядит и ощущается
2ВёрсткаHTML, CSS, JavaScript, TypeScriptсайты и мини‑приложения
3ФреймворкиReact, Next.js, Tailwindкогда проект растёт
4ДвижениеCSS, Canvas 2D, GSAP, View Transitionsанимации, которые объясняют
5TelegramBot API, Mini Appsботы и мини‑приложения
6СерверPython, aiogram 3, aiohttp, SQLiteлогика ботов и данные
7ПубликацияGit, GitHub, Cloudflare Pages, Azureзапуск и обновления

Технические требования

  1. Интерфейс должен ощущаться живым — и не тормозить на телефоне.
  2. Анимация объясняет, что произошло. Если не объясняет — её нет.
  3. Демо открывается по ссылке, без регистрации.
  4. Что нарисовано, то и собрано. Без «потом поправим».

Лист 04 Отзывы

Отзывы

Замечания заказчиков
№ЗамечаниеЗаказчикДата
1Пока пусто: портфолио только открылось. Первая строка может быть вашей.
2
3
Стать первым заказчиком (откроется в новой вкладке)

Лист 05 Контакты

Обсудим задачу?

Напишите пару предложений о проекте — отвечу и предложу, с чего начать.

Написать в Telegram (откроется в новой вкладке)
РазработалanorroDev
Telegram @anorroDev (откроется в новой вкладке)
Почта anorrodev@gmail.com
GitHubgithub.com/anorroDev (откроется в новой вкладке)
Заказчиквы
Лист05 Листов05
Масштаб1:1 Дата2026

Стенд Шиномонтаж «Dezén»

В новой вкладке