Об этом проекте

LC-Rating — это платформа для просмотра и изучения задач LeetCode, разработанная специально для изучающих алгоритмы и участников соревнований. Проект построен на основе Next.js 16, React 19, TypeScript и Tailwind CSS, с использованием pnpm и Turbo для управления monorepo-структурой. Основные функции включают: - Просмотр задач соревнований: просмотр задач прошлых еженедельных и двухнедельных конкурсов LeetCode с отображением распределения сложности по уровням Q1-Q4. - Поиск по всей базе задач: поддержка фильтрации по сложности, тегам и статусу задач для премиум-подписчиков, а также сортировка и поиск. - Система тематических списков задач: интегрированы списки алгоритмических задач, составленные 灵茶山艾府 (0x3F), охватывающие такие темы, как бинарный поиск, скользящее окно, монотонный стек, динамическое программирование, теорию графов, жадные алгоритмы, битовые операции, структуры данных, строки, деревья, сеточные графы и математику. - Интеллектуальная система сложности: на основе данных оценки сложности задач от zerotrac визуализируются диапазоны сложности, помогая пользователям выбирать задачи, соответствующие их уровню. - Управление прогрессом обучения: локальное хранение записей о решённых задачах и статистика выполнения в реальном времени. - Удобный дизайн: поддержка переключения тёмной/светлой темы, переключения ссылок LeetCode на китайском/английском языке и адаптивная вёрстка для мобильных устройств. Проект также включает инструмент на Python (lc-maker) для генерации данных списков задач из раздела обсуждений LeetCode. Для получения данных используется TanStack Query, UI-компоненты основаны на shadcn/ui. Проект распространяется по лицензии MIT с благодарностью zerotrac, 灵茶山艾府, LeetCode и lc-rating-backend за предоставленные данные и поддержку бэкенда.