чат с агентомспроситьAI и агенты7 файловИнфраструктура4 файлаРазработка6 файловОбо мне5 файлов
Турсайт по Черногории и Адриатике с нуля - один, за пять месяцев
  • React
  • Express
  • скрейпинг

Турсайт по Черногории и Адриатике с нуля - один, за пять месяцев

Турагентство продаёт туры, аренду яхт и кемпинг по Черногории и Адриатике. Старый сайт себя исчерпал: добавить позицию можно было только руками разработчика, а каталог рос быстрее, чем находилось время на правки.

Собрал фронтенд и бэкенд с нуля. React с Vite и лёгким роутером, интерфейс на Radix и Tailwind, Express с Drizzle поверх Postgres. Все 178 коммитов за пять месяцев мои - заказчику нужен был не код, а работающий сайт, поэтому деплой, домен и наполнение тоже на мне.

Перенос каталога

Главная неприятность любого переезда - контент. Сотни позиций туров, яхт и кемпов лежали на старом сайте в вёрстке, без выгрузки и без доступа к его базе. Переносить руками - это недели механической работы с гарантированными опечатками, поэтому написал пачку скриптов на cheerio: они обходят страницы старого сайта, вынимают описания, цены и характеристики и раскладывают по новой схеме.

Побочный эффект такого подхода приятный: перенос можно повторять. Когда схема данных менялась по ходу разработки, я не правил перенесённое, а прогонял скрипты заново.

Что осталось после

Сайт задеплоен и работает, домен по дороге сменился с зоны .me на .com - переезд с сохранением адресов тоже прошёл через меня. Проект показателен не технологиями (стек здесь нарочно скучный), а тем, что человек в одиночку закрыл весь цикл: от схемы базы до переноса контента и выкладки.