Sobre o projeto
LC-Rating é uma plataforma de navegação e aprendizado de problemas do LeetCode projetada para estudantes de algoritmos e participantes de competições. O projeto é construído com Next.js 16, React 19, TypeScript e Tailwind CSS, usando pnpm e Turbo para gerenciar a estrutura monorepo.
As funcionalidades principais incluem:
- Navegação de problemas de competições: visualize problemas de competições semanais/quinzenais anteriores do LeetCode, com distribuição de dificuldade exibida por níveis Q1-Q4.
- Busca em todo o banco de problemas: suporta filtragem por dificuldade, tags e status de problemas exclusivos para assinantes, além de ordenação e pesquisa.
- Sistema de listas temáticas: integra as listas de algoritmos organizadas por 灵茶山艾府 (0x3F), cobrindo tópicos como busca binária, janela deslizante, pilha monótona, programação dinâmica, teoria dos grafos, algoritmos gulosos, operações de bits, estruturas de dados, strings, árvores, grafos em grade e matemática.
- Sistema inteligente de dificuldade: baseado nos dados de pontuação de dificuldade de zerotrac, visualiza intervalos de dificuldade para ajudar os usuários a escolher problemas adequados ao seu nível.
- Gerenciamento de progresso de aprendizado: armazena localmente os registros de problemas resolvidos e calcula estatísticas de conclusão em tempo real.
- Design amigável: suporta alternância entre temas claro/escuro, alternância de links do LeetCode em chinês/inglês e layout responsivo para dispositivos móveis.
O projeto também inclui uma ferramenta Python (lc-maker) para gerar dados de listas de problemas a partir da seção de discussões do LeetCode. A obtenção de dados usa TanStack Query, e os componentes de UI são baseados em shadcn/ui. O projeto é open source sob a licença MIT e agradece a zerotrac, 灵茶山艾府, LeetCode e lc-rating-backend, entre outros projetos, pelos dados e suporte de backend fornecidos.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.