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

Контекст
Bright Uzbekistan — русскоязычный новостной портал об Узбекистане и мире: лента новостей, восемь рубрик, спецпроект и электронный журнал.
Моя зона ответственности
Полный цикл разработки и вся инфраструктура: от вёрстки страниц до настройки сервера и автоматической выкладки.
Что я сделал
Инфраструктура и деплой
- Подготовил сервер и развернул на нём три части проекта: сайт, админ-панель и API.
- Привязал домен buzb.uz, настроил nginx для маршрутизации запросов и раздачи статики, подключил HTTPS.
- Написал CI/CD в GitHub Actions: сборка и выкладка на сервер после изменений в основной ветке.
Клиентская часть
- Главная с лентой последних новостей и блоками по рубрикам, страницы рубрик и статей, электронный журнал.
- Человекочитаемые адреса статей вида /news/название-статьи.
- Адаптивная вёрстка под телефон и компьютер.
Админ-панель и бэкенд
- Панель редакции: создание и редактирование материалов, управление рубриками и спецпроектом.
- API на Node.js и Express для сайта и админ-панели, данные в PostgreSQL.
Сложности и решения
ЗадачаТри части проекта нужно было держать на одном сервере и обновлять без ручной работы.
РешениеНастроил nginx для маршрутизации между сервисами и CI/CD, который сам собирает и выкладывает изменения.
ЗадачаРедакция должна публиковать новости без участия разработчика.
РешениеСделал админ-панель с управлением материалами и рубриками: новые разделы появляются на сайте без правок кода.
ЗадачаСтатьи должны хорошо находиться в поиске и понятно выглядеть в ссылках.
РешениеСформировал адреса статей из заголовков с транслитерацией.
Результат
- Портал работает в продакшене: buzb.uz.
- Выкладка обновлений полностью автоматизирована.
- Редакция ведёт сайт самостоятельно через админ-панель.