CASE 02

Новостной портал

Новостной портал: публичный сайт для читателей и закрытая админ-панель для редакции. Next.js 15, отложенная публикация по расписанию, SEO из коробки и журнал аудита.

Роль
Дизайн + разработка
Год
2025
Тип
Веб-приложение · Контент
Платформа
Веб
01

Задача

Издание с большим объёмом контента: читателю — быстрая лента, поиск и удобные статьи без регистрации; редакции — закрытая панель с ролями, планированием выхода материалов и журналом всех действий.

02

Решение

Единое приложение Next.js обслуживает и сайт, и админку, и API. Контент хранится в базе данных, статьи правятся в визуальном редакторе, фоновый планировщик публикует отложенные материалы, а SEO-метафайлы отдаются автоматически.

[ главная · герой и лента новостей · 1320×560 · screenshot ]
03

Технические вызовы

C1

Отложенная публикация

Фоновый планировщик раз в минуту переводит запланированные материалы в опубликованные по московскому времени — и не публикует одно и то же дважды, даже когда серверов несколько.

C2

SEO из коробки

Карта сайта, отдельная карта для Google News, RSS и Яндекс.Турбо-ленты, канонические URL и Open Graph. Трекинговые параметры из ссылок отсекаются автоматически — адреса остаются чистыми.

C3

Редактор и медиа

Визуальный редактор статей с очисткой разметки. Обложки автоматически сжимаются и ресайзятся, с лёгким превью при загрузке; файлы хранятся на диске или в облаке.

C4

Безопасность и надёжность

Строгая политика безопасности, защита от подделки запросов, безопасные сессии и ограничение частоты обращений. Правки не конфликтуют между редакторами, удаление мягкое, а каждое действие фиксируется в журнале аудита.

04

Стек

Frontend

  • Next.js
  • React
  • Chakra UI
  • TipTap

Backend

  • Server Actions
  • REST API
  • Prisma

Данные и медиа

  • PostgreSQL
  • Обработка изображений
  • Диск / S3

Инфраструктура

  • Docker
  • Nginx
  • HTTPS
05

Результат

SEO-лентыRSS, Яндекс.Турбо и карта Google News из коробки — задел под трафик.
Авто-выпускЗапланированные материалы выходят по расписанию без участия редактора.
АудитКаждое действие редакции фиксируется в журнале — прозрачно и безопасно.
06

Галерея

[ лента новостей ]
[ редактор статьи ]
[ админ-дашборд ]