Все проектыКейс

Bright Uzbekistan

Вёл новостной портал от интерфейса до сервера: публичная часть, админ-панель редакции и API, а также вся инфраструктура — сервер, домен, nginx и автоматический деплой через GitHub Actions.

Bright Uzbekistan: главная страница на компьютере и телефоне

Контекст

Bright Uzbekistan — русскоязычный новостной портал об Узбекистане и мире: лента новостей, восемь рубрик, спецпроект и электронный журнал.

Моя зона ответственности

Полный цикл разработки и вся инфраструктура: от вёрстки страниц до настройки сервера и автоматической выкладки.

Что я сделал

Инфраструктура и деплой

  • Подготовил сервер и развернул на нём три части проекта: сайт, админ-панель и API.
  • Привязал домен buzb.uz, настроил nginx для маршрутизации запросов и раздачи статики, подключил HTTPS.
  • Написал CI/CD в GitHub Actions: сборка и выкладка на сервер после изменений в основной ветке.

Клиентская часть

  • Главная с лентой последних новостей и блоками по рубрикам, страницы рубрик и статей, электронный журнал.
  • Человекочитаемые адреса статей вида /news/название-статьи.
  • Адаптивная вёрстка под телефон и компьютер.

Админ-панель и бэкенд

  • Панель редакции: создание и редактирование материалов, управление рубриками и спецпроектом.
  • API на Node.js и Express для сайта и админ-панели, данные в PostgreSQL.

Сложности и решения

ЗадачаТри части проекта нужно было держать на одном сервере и обновлять без ручной работы.

РешениеНастроил nginx для маршрутизации между сервисами и CI/CD, который сам собирает и выкладывает изменения.

ЗадачаРедакция должна публиковать новости без участия разработчика.

РешениеСделал админ-панель с управлением материалами и рубриками: новые разделы появляются на сайте без правок кода.

ЗадачаСтатьи должны хорошо находиться в поиске и понятно выглядеть в ссылках.

РешениеСформировал адреса статей из заголовков с транслитерацией.

Результат

  • Портал работает в продакшене: buzb.uz.
  • Выкладка обновлений полностью автоматизирована.
  • Редакция ведёт сайт самостоятельно через админ-панель.
Следующий проектDocMe