SkillUp — AI-сервис, который строит план обучения и растит твоё «дерево»

Ссылка на работу
image image
Веб-сервис, где AI собирает структурированный план обучения по любой теме и показывает прогресс как растущее дерево, а не очередной чек-лист. Проблема. ChatGPT даёт по теме хаотичные стены текста: непонятно, с чего стартовать и где «достаточно». Готовые roadmap-сайты — слишком общие, под рынок, а не под конкретного человека. Курсы с обещанием «выучи Х за месяц» не учитывают, что юзер уже знает. Нужен инструмент, который через короткий онбординг с моделью соберёт именно мой план — и потом покажет, где я сейчас и что дальше. Решение. Frontend на Next.js 14 (App Router, TypeScript, Zustand, TanStack Query, Framer Motion) с дизайн-системой «ночной лес» (тёмные ночные фоны, фиолетово-зелёные акценты, шрифты Plus Jakarta Sans + Instrument Serif). Backend — FastAPI + SQLAlchemy 2.0 async + Alembic, тяжёлые AI-задачи на Celery + Redis. AI-слой на Anthropic API: claude-opus-4-8 собирает план, claude-sonnet-4-6 ведёт онбординг-чат, генерирует объяснения и квиз. План — дерево из узлов с tier foundation → core → applied → mastery, у каждого узла статус locked / active / done. Позиции узлов на канвасе считает фронт из tier + order_index, в БД не хранятся — это даёт гибкую переразвёртку без миграций. Всё в Docker Compose, отдача через Nginx. Результат. Пользователь за 5 минут проходит онбординг и получает персональный план — не roadmap-png, а интерактивное дерево. Прогресс ощущается визуально: ветка зацвела — закрыл блок «foundation».