RetroConsolas — испаноязычный портал про ретро-консоли
О проекте
- Клиент Собственный контент-сайт
- Год 2026 → настоящее время
- Категория Headless Content / Gaming
- Стек Next.js 16 (App Router) + React 19 + TypeScript + Tailwind v4 фронтенд на порту 3001; WordPress 6.9 (PHP 8.2 + MySQL 8) как headless CMS, REST API на 127.0.0.1:8080; sharp для пайплайна изображений; on-demand revalidation через подписанные secret-хуки
Описание проекта
RetroConsolas — испаноязычный контент-сайт о ретро-консолях, классических играх, обзорах, гайдах и геймерской ностальгии, доступный на retroconsolas.com. Интерфейс играет на эстетике аркад 80-х — пиксельные заголовки, scanline-фон, неоновые CTA ("INSERT COIN TO CONTINUE") — контент разбит по разделам consolas, juegos, reviews, guias и blog. С первого дня сделан как headless-проект: редактирование идёт в привычном UI WordPress, а читателям отдаётся быстрый React-фронтенд.
Архитектура: Next.js 16 App Router фронтенд (React 19, TypeScript strict, Tailwind v4) под PM2 на порту 3001, ходит в WordPress 6.9 (PHP 8.2 + MySQL 8) через REST API на 127.0.0.1:8080/wp-json. На стороне Next запросы к WP обёрнуты в типизированный клиент src/lib/wordpress.ts; для оптимизации изображений — sharp; роуты покрывают авторов (/autor), поиск (/buscar) и страницы детального просмотра по типу (/juegos/[slug] и т.д.).
Интересные места: чёткое разделение ответственности — WordPress владеет редакционным процессом (кастомные post types для консолей, игр, обзоров, гайдов), Next.js владеет презентацией, SEO и производительностью — связаны on-demand revalidation, который сбрасывает только нужные страницы в момент публикации редактором. Испаноязычное SEO с нативным sitemap и robots роутами (/sitemap.xml, /robots.txt), сгенерированными App Router-ом.
