Задача
Образовательная платформа по литературе: лекции, материалы, карточки героев, магазин книг и платные интерактивные курсы. Сайт должен индексироваться, а курсы открываться сразу после оплаты.
Что сделано
– фронтенд на React 19 + TypeScript + React Router v7 с серверным рендерингом (SSR): страницы приходят в поисковик готовым HTML, ссылки дают нормальное превью в соцсетях;
– бэкенд на Java 21 + Spring Boot 3.4 + PostgreSQL 16, авторизация JWT в httpOnly-куке;
– админка на React + Vite с блочным редактором: лекции, материалы и карточки собираются из блоков, как в конструкторе;
– курсы с разделами трёх типов: обычные страницы, персонажи со схемой связей, действия и явления;
– оплата через ЮKassa: после платежа доступ к курсу открывается автоматически;
– избранное, отметки «прочитано», личный кабинет;
– вёрстка pixel-perfect по Figma на 1920 и 390 px, деплой одной командой на VPS в Docker.
Зачем
Платформу продвигают через поиск, поэтому SSR, а не обычный SPA. Блочный редактор нужен, чтобы автор курсов добавлял материалы сам, без разработчика.
Результат
Платформа сделана целиком одним исполнителем: фронтенд, бэкенд, админка и оплата. Запуск на kritsky.academy готовится.