Логично было бы в первый день челленджа кинуться поднимать Битрикс и хвастаться скриншотом админки. Я не стал. Первый вечер ушёл целиком на то, что обычно пропускают и потом за это платят — на решения и каркас. Условные «2 часа» — и ни одной строчки прикладного кода. И, кажется, это был правильный размен.
Процесс
Начал с самого скучного и самого полезного: создал Git-репозиторий, накидал README, собрал .gitignore и развёл монорепо на три части — /backend под Битрикс, /frontend под Next.js, /docs под всё, что объясняет «почему так». Звучит как формальность, но именно эта раскладка задаёт правила игры на весь год: где живёт код, где живут решения, что попадает под версионирование.

Дальше — то, ради чего вечер и затевался. Я завёл docs/decisions.md и записал три решения, которые потом будет дорого менять:
- Главное архитектурное решение — Битрикс берём в headless-режиме: он отвечает за данные и админку, а публичную отрисовку отдаём наружу.
- Портал работает сразу в нескольких городах — но это один сайт, а не клон на каждый город. Город — это справочник и свойство сущностей, а не отдельная инсталляция.
- URL строится как
/<city>/..., чтобы и человеку, и поисковику было понятно, где он находится.
Каждое решение оформил как ADR (о необходимости вести ADR писал в канале) — короткую запись «контекст → решение → последствия», чтобы через полгода не гадать, почему так.
Третьим пунктом выбрал локальное окружение. Тут был соблазн собрать Docker-стек руками «как взрослый» — но я сознательно выбрал официальную сборку bitrix-tools/env-docker. Смысл челленджа не в том, чтобы героически написать свой docker-compose, а в том, чтобы использовать различные инструменты, которые было бы интересно попробовать самому и рассказать о них другим. Готовое официальное окружение — меньше развилок, меньше «почему не стартует», больше времени на сам портал.
Где чуть не залип
Главная засада первого дня — не техническая, а в голове. Когда садишься за чистый репозиторий, хочется решить всё и сразу: и схему API, и деплой, и дизайн-токены. Я поймал себя на этом примерно на середине вечера и осадил: сегодня — только три решения и каркас, остальное по плану позже. Дисциплина «один вечер — одна завершаемая задача» работает только если её реально соблюдать.
Про инструменты и нейро-агентов
Этот блок будет присутствовать в описании каждого дня.
Сегодня я использовал приложение Claude (пользуюсь актуальным на данный момент Opus 4.8), чтобы накидать болванку README и .gitignore под Битрикс, причесать формулировки ADR, проверить, не противоречат ли решения друг другу. Также я использую его для подготовки ежедневных отчётов.
Claude в родном приложении хорошо подходит для брейншторминга, документирования и прочей «бумажной» работе.
Для генерации превьюшек, картинок, схем использую веб-интерфейс ChatGPT (у него штатно под капотом ChatGPT Images 2) - на данный момент, на мой взгляд, это лучшее решение для генерации/редактирования изображений.
В качестве IDE использую Cursor.