10 идей для вайб-кодинга на пару свободных часов
- 24 апреля 2025
Есть кодинг по задаче. А есть — по вайбу.
Вайб-кодинг — это когда вы садитесь за ноут не потому, что надо, а потому что хочется. Без целей, дедлайнов и фич-реквестов. Просто чтобы почувствовать, как работает браузер, как оживает DOM, как строчка за строчкой рождается нечто, чего не было.
Это может быть бесполезно с точки зрения результата, но не бессмысленно. Хороший вайб-проект — это миниатюрная лаборатория, где вы пробуете новые подходы, фреймворки, библиотеки. Или наоборот — возвращаетесь к HTML и CSS, чтобы снова почувствовать радость простоты.
Но. Иногда хочется, чтобы результат всё же приносил пользу. Пусть даже самую крошечную. Ниже — десять идей проектов, которые можно использовать каждый день. Все они — настоящие, живые, с возможностью доработать, передать другу или выложить в портфолио.
Каждая идея — с подробным первым поисковым запросом, чтобы сразу можно было начать. Погнали.
1. Мини-трекер задач, который не бесит
Вам не нужен ещё один Trello. Вам нужно просто: добавил задачу, перетащил, сделал.
Что это: минималистичная канбан-доска, без регистрации, смс и коллабораций. Просто доска с тремя колонками: To Do, In Progress, Done. Всё хранится локально. Работает быстро, ничего не забывает.
Чем полезно: использовать как личный трекер, черновик задач, чтобы разгрести бардак в голове за пять минут.
Основные функции:
- Сетка колонок — обычный CSS Grid или Flex.
- Карточки —
div
, таскаются с помощьюdrag & drop API
илиSortable.js
. - Новая задача — через
prompt()
или инпут снизу. - Данные сохраняются в
localStorage
, ничего не теряется после перезагрузки. \
С чего начать: how to build a draggable kanban board with HTML CSS JavaScript and save state in localStorage
2. Pomodoro-таймер, который не отвлекает
*25 минут работы, 5 минут перерыва. Всё. *
Что это: фокус-таймер по методу Pomodoro, без лишнего. Большие цифры, чёткий звук в конце сессии, автоматический переход на перерыв. И счётчик помидорок за день.
Чем полезно: прокачивает дисциплину и концентрацию. Отличный инструмент, чтобы не залипать в задачах бесконечно.
Основные функции:
- Таймер через
setInterval
, с отображением оставшегося времени. - Разные режимы: работа / короткий перерыв / длинный перерыв.
- Переключение состояний — по кнопке или автоматически.
- Прогресс — через эмоджи 🟥🟥🟥.
С чего начать: vanilla JavaScript pomodoro timer with start stop reset and automatic breaks logic
3. Трекер привычек с простым календарём
Пить воду. Делать зарядку. Читать 5 страниц. Тыкай клеточку — фиксируй момент.
Что это: календарь на 7 или 30 дней, где вы можете отметить выполнение действия. Цветовая шкала — чем больше подряд, тем ярче. Можно вести несколько привычек.
Чем полезно: даёт ощущение прогресса. Очень просто заводится, а значит, велика вероятность, что вы реально будете этим пользоваться.
Основные функции:
- Сетка — HTML-таблица или CSS Grid.
- По клику по ячейке — сохраняется выполнение (меняется цвет, ставится галочка)/
- Подсчёт стриков: сколько дней подряд.
- Данные — в
localStorage
.
С чего начать: javascript habit tracker with streak logic and color heatmap stored in localStorage
4. Генератор паролей с настройками
Не надо страдать, придумывая пароли. Пусть браузер страдает.
Что это: программка для генерации надёжных паролей: по длине, с цифрами, спецсимволами, большими и маленькими буквами. Одно нажатие — и в буфер.
Чем полезно: быстро, безопасно, удобно. Особенно если нужно сгенерировать пароль родителям или зарегистрироваться на подозрительном сайте.
Основные функции:
- Чекбоксы: цифры, буквы, спецсимволы.
- Ползунок для длины.
- Генерация — по массивам символов и
Math.random()
. - Кнопка «Скопировать» — через
navigator.clipboard
.
С чего начать: build secure password generator in JavaScript with options and clipboard support
5. Трекер времени по задачам
Хотите понять, куда уходит день? Засекайте прямо по задачам.
Что это: мини-приложение, где вы создаёте задачу и запускаете на неё таймер. Таймеры можно ставить на паузу, завершать, удалять. Всё — локально и понятно.
Чем полезно: подходит для фрилансеров, студентов и всех, кто хочет начать осознанно тратить своё время.
Основные функции:
- Каждая задача — объект с названием и временем.
- Таймер — через
setInterval
, с учётом паузы и возобновления. - Вывод списка задач с потраченным временем.
- Сохранение в
localStorage
.
С чего начать: javascript task time tracker with start pause resume and persistent storage
6. Конвертер валют с автообновлением
100 долларов — это сколько сейчас? Два клика — и вы знаете.
Что это: мини-приложение, которое показывает текущий курс между двумя валютами и сразу пересчитывает введённую сумму. Работает на бесплатном API, можно выбирать пары, менять местами, обновлять вручную.
Чем полезно: нужно купить что-то в другой валюте — открыли, посмотрели. Работаете с зарубежными заказами — быстро посчитали оплату.
Основные функции:
- Два выпадающих списка с валютами (например, USD и RUB).
- Поле ввода суммы.
- Запрос к API.
- Автоматическое пересчитывание при любом изменении.
- Кнопка «Обновить курс».
С чего начать: create a currency converter using JavaScript and exchangerate.host API with dropdown selection and live update
7. Редактор заметок в браузере
Вспомнил идею — записал. Не переключаясь. Не забывая.
Что это: простой Markdown-блокнот с превью и локальным хранилищем. Подходит для всего: от рецептов до мыслей во время созвона. Всё сохраняется прямо в браузере.
Чем полезно: универсальный инструмент. Быстро зафиксировали мысль — потом вернулись. Не надо искать файлы или переключаться в Notion.
Основные функции:
- Текстовая область для ввода Markdown.
- Отображение отрендеренного текста рядом (через
marked.js
). - Кнопка «Сохранить» — сохраняет в
localStorage
. - Кнопка «Новая заметка» — создаёт пустую.
- Можно сделать список всех заметок. \
С чего начать: build a markdown notes app in JavaScript with live preview and localStorage
8. Трекер расходов — куда уходят деньги
Купил кофе, ещё один — и где твои деньги? Этот трекер покажет.
Что это: мини-приложение для учёта трат. Поля: сумма, категория, описание. Список всех расходов, общая сумма, фильтрация по категориям.
Чем полезно: понимание, на что уходят деньги. Особенно помогает в начале месяца — или перед отпуском.
Основные функции:
- Поля ввода: сумма, категория, комментарий.
- Таблица трат.
- Расчёт общей суммы и по категориям.
- Сохранение в
localStorage
. - Бонус: график на
canvas
или черезChart.js
.
С чего начать: create personal expense tracker using HTML CSS JavaScript and localStorage with category filters and total calculation
9. Планер питания на неделю
Чтобы каждый день не было «что приготовить». Всё уже спланировано когда-нибудь там ещё.
Что это: сетка из дней недели и приёмов пищи. Можно вписывать, редактировать, удалять блюда. Видите всю неделю одним взглядом.
Чем полезно: экономит кучу времени. Один раз сели, заполнили на неделю — и больше не думаете каждый вечер «что поесть».
Основные функции:
- Таблица: 7 строк (дни) и 3 столбца (завтрак, обед, ужин).
- Ячейки редактируются по клику.
- Сохранение в
localStorage
. - Кнопка «очистить» и/или «распечатать» (
window.print()
).
С чего начать: build editable weekly meal planner table using JavaScript and localStorage with print support
10. Калькулятор дедлайнов
Узнать, сколько осталось до экзамена, дедлайна или дня рождения кота.
Что это: добавляете важные даты — видите, сколько дней/часов до события. Можно использовать для работы, учёбы или жизни.
Чем полезно: держит в фокусе важное. Отлично работает как мотивация и как способ не забыть.
Основные функции:
- Поле ввода события и даты.
- Расчёт разницы в днях/часах (
Date.now()
vsnew Date()
). - Список событий, отсортированный по дате.
- Цветовое выделение: срочные / не срочные.
- Сохранение в
localStorage
.
С чего начать: javascript countdown app for multiple events with date input and localStorage storage
Вывод
Вайб-кодинг — это когда вы входите в поток, не чтобы сделать что-то красивое, а чтобы сделать что-то полезное, при этом развлечься и провести время за любимым хобби. Без продакшна, без таск-трекера, без продакта и проджекта, который «а можно ещё одно уточнение?..». Просто посидеть с нейросетью, даже если никогда ничего не программировали.
Но если в результате появляется мини-приложение, которое экономит вам время, деньги или мозг — это уже не просто вайб. Это — прокачка.
«Доктайп» — журнал о фронтенде. Читайте, слушайте и учитесь с нами.
Читать дальше
HTML-коды популярных эмодзи
Эмодзи давно вышли за пределы мессенджеров и социальных сетей, став важной частью веб-дизайна и пользовательского интерфейса. Они помогают сделать ваш сайт живым, ярким и эмоциональным. Но как добавить эмодзи в HTML-код без потери качества? В этой статье мы собрали для вас список из 50 самых популярных эмодзи с их названиями, значениями и HTML-кодами для вставки.
Эта таблица станет настоящим помощником для начинающих и опытных веб-разработчиков, которые хотят улучшить пользовательский опыт и добавить яркие элементы на свои проекты. Узнайте, как просто интегрировать эмоции в свой сайт с помощью одной строки HTML!
Эмодзи | Название | HTML-код |
---|---|---|
😀 | Улыбающееся лицо | 😀 |
😂 | Лицо со слезами радости | 😂 |
😍 | Лицо с глазами в форме сердца | 😍 |
😎 | Лицо в солнцезащитных очках | 😎 |
😭 | Плачущий | 😭 |
😊 | Смущённая улыбка | 😊 |
😢 | Грустное лицо | 😢 |
😅 | Лицо с каплей пота | 😅 |
🤔 | Задумчивое лицо | 🤔 |
👍 | Большой палец вверх | 👍 |
👎 | Большой палец вниз | 👎 |
👏 | Аплодисменты | 👏 |
🙏 | Сложенные руки | 🙏 |
❤ | Красное сердце | ❤ |
💔 | Разбитое сердце | 💔 |
🔥 | Огонь | 🔥 |
💯 | Сто баллов | 💯 |
🎉 | Конфетти | 🎉 |
🎂 | Торт | 🎂 |
🌟 | Звезда | 🌟 |
✨ | Сияние | ✨ |
🌈 | Радуга | 🌈 |
☀ | Солнце | ☀ |
☁ | Облако | ☁ |
🌧 | Дождь | 🌧 |
❄ | Снег | ❄ |
🌍 | Земной шар | 🌍 |
💡 | Лампочка | 💡 |
💤 | Сон | 💤 |
🎵 | Нота | 🎵 |
🎶 | Музыка | 🎶 |
📱 | Телефон | 📱 |
💻 | Ноутбук | 💻 |
🚗 | Машина | 🚗 |
🚀 | Ракета | 🚀 |
✈ | Самолёт | ✈ |
🚲 | Велосипед | 🚲 |
🐶 | Собака | 🐶 |
🐱 | Кошка | 🐱 |
🐭 | Мышь | 🐭 |
🦊 | Лиса | 🦊 |
🐻 | Медведь | 🐻 |
🍎 | Яблоко | 🍎 |
🍕 | Пицца | 🍕 |
🍔 | Бургер | 🍔 |
🍩 | Пончик | 🍩 |
🍉 | Арбуз | 🍉 |
- 15 ноября 2024

Что писать в атрибуте alt
Альтернативный текст — это описание изображения словами. Это описание должно помогать людям, которые читают или слышат это описание, иначе оно не нужно и лучше вообще его не указывать.
Мы уже обсудили основные правила написания alt-текста для фотографий и изображений. В этот раз поговорим о том, каким именно должно быть описание, чтобы в нём был смысл.
- 27 февраля 2024

Что такое Lazy Loading и как её включить на сайте
Ленивая загрузка (буквально, lazy loading) — это возможность отложить загрузку ненужного прямо сейчас медиаконтента.
<img src="picture.jpg" loading="lazy">
<iframe src="supplementary.html" loading="lazy"></iframe>
Ленивая загрузка делает сайт быстрее и экономит трафик, если у пользователя мобильный интернет с ограничениями.
- 22 ноября 2023

Знакомство с HTML
Привет, будущие фронтенд-разработчики! Добро пожаловать в увлекательный мир веб-разработки. Перед тем как двигаться дальше, давайте разберёмся с основами — языком разметки гипертекста или просто HTML.
HTML (Hypertext Markup Language) — это стандартный язык, который используется для создания веб-страниц. Представьте, что ваша веб-страница — это книга. Тогда HTML — это скелет этой книги, костяк, который определяет структуру: где будет заголовок, абзацы, изображения и так далее.
- 1 ноября 2023

Специальные символы в HTML
HTML использует особенные комбинации символов, чтобы корректно отображать определенные знаки на веб-страницах. Например, вместо простого знака «меньше» мы видим комбинацию <. В этой статье представлен список таких символов. Это небольшой справочник для тех, кто хочет быстро найти нужный код.
- 23 октября 2023

Зачем нужен метатег viewport
Каждый из нас хоть раз в жизни сталкивался с веб-страницами, которые кажутся «сломанными» или странно отображаются на мобильных устройствах. Одной из причин такого поведения может быть отсутствие маленького, но важного элемента в коде страницы — метатега viewport
.
Метатеги — это инструкции для браузера о том, как отображать содержимое страницы. Один из таких метатегов — viewport
, который говорит браузеру, как масштабировать и отображать страницу на разных устройствах, особенно на смартфонах и планшетах.
Важно, чтобы сайты классно выглядели не только на компьютерах, но и на маленьких экранах смартфона. Если не использовать viewport
, то сайт может выглядеть как уменьшенная версия десктопного сайта на мобильном экране, что делает его трудночитаемым и неудобным для использования. Конечно, нужно ещё много всего сделать для адаптивности, но viewport
тоже нужен.
- 18 сентября 2023

Атрибут class в HTML на примерах
Атрибут class
используется для добавления CSS-классов элементам HTML. Классы позволяют применять одни и те же стили CSS или поведение JavaScript к разным элементам на странице.
Так, одному элементу можно присвоить один или несколько классов, разделяя их пробелами.
<!-- Один класс -->
<div class="container">
<!-- ... -->
</div>
<!-- Несколько классов -->
<div class="container special-box">
<!-- ... -->
</div>
- 14 сентября 2023

В чём отличия цитат
В HTML есть разные теги для цитирования и указания источников. Основные из них: <blockquote>
, <cite>
и <q>
. Давайте разберёмся в их различиях.
- 12 сентября 2023

Растровая и векторная графика
Давайте попробуем разобраться, в чём отличие растровой графики от векторной.
- 13 июня 2023

Как отличить h1, h2 и h3
Заголовки используются для организации и структурирования содержимого на сайте. В HTML существует шесть уровней заголовков, обозначаемых тегами от <h1>
до <h6>
. Каждый уровень заголовка имеет свой семантический вес, где <h1>
имеет наибольший вес, а <h6>
— наименьший.
Часто кажется, что заголовок — это простой и понятный тег. Но это впечатление обманчиво, потому что не всегда крупный и выделенный текст на макете является заголовком.
При вёрстке сайта важно соблюдать семантику, чтобы все теги использовались корректно и ресурс работал без ошибок. Если напутать уровни заголовков, то структура страницы будет не семантичной, а скринридеры неправильно прочтут сайт.
В статье разберёмся, как верно определять заголовки по макету, какие из них лучше делать скрытыми и почему.
- 8 июня 2023