Собрали сайт с нуля за несколько итераций:
— Архитектура на Next.js 14 (App Router) со статической генерацией страниц (SSG/ISR) — каждый факт рендерится заранее, отдаётся мгновенно без обращения к базе.
— PostgreSQL + Prisma ORM, самописная CMS для управления фактами, комментариями и модерацией.
— Наполнили базу: 91 факт по 14 категориям (тело человека, деньги, животные, природа, еда, транспорт, работа, беременность, города, спорт, разработка, нейросети, вредные привычки, хобби).
— Дизайн: чёрно-белая палитра, шрифты Geist + Inter, адаптивный grid (2 колонки), карточки с полным описанием и кнопкой «Читать».
— UX-детали: кнопка «Случайный факт» для быстрого браузинга, ротирующий тэглайн в hero («В среднем людям здесь нравится.»), анимация fade.
— SEO: динамический sitemap.xml, schema.org (Article + WebSite), OpenGraph, robots.txt с доступом для ИИ-краулеров.
— Деплой на VPS (Ubuntu): rsync → npm build на сервере → PM2 + Nginx с gzip и кэшем статики.