image
Задача Образовательная платформа по литературе: лекции, материалы, карточки героев, магазин книг и платные интерактивные курсы. Сайт должен индексироваться, а курсы открываться сразу после оплаты. Что сделано – фронтенд на 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 готовится.