프로젝트 소개
LC-Rating은 알고리즘 학습자와 대회 참가자를 위해 설계된 LeetCode 문제 탐색 및 학습 플랫폼입니다. 이 프로젝트는 Next.js 16, React 19, TypeScript, Tailwind CSS를 기반으로 구축되었으며, pnpm과 Turbo로 monorepo 구조를 관리합니다.
핵심 기능은 다음과 같습니다:
- 대회 문제 탐색: 역대 LeetCode 주간/격주 대회 문제를 확인하고 Q1-Q4 등급별 난이도 분포를 표시합니다.
- 전체 문제 검색: 난이도, 태그, 유료 문제 여부로 필터링할 수 있으며 정렬과 검색을 지원합니다.
- 주제별 문제 목록 시스템: 灵茶山艾府(0x3F)가 정리한 알고리즘 문제 목록을 통합하여 이분 탐색, 슬라이딩 윈도우, 모노토닉 스택, 동적 계획법, 그래프 이론, 그리디, 비트 연산, 자료구조, 문자열, 트리, 격자 그래프, 수학 등의 주제를 다룹니다.
- 스마트 난이도 시스템: zerotrac의 문제 난이도 평가 데이터를 기반으로 난이도 구간을 시각화하여 사용자가 자신의 수준에 맞는 문제를 선택할 수 있도록 돕습니다.
- 학습 진행 관리: 문제 풀이 기록을 로컬에 저장하고 완료 상황을 실시간으로 집계합니다.
- 사용자 친화적 설계: 다크/라이트 테마 전환, 중국어/영어 LeetCode 링크 전환, 모바일 반응형 레이아웃을 지원합니다.
이 프로젝트는 LeetCode 토론 게시판에서 문제 목록 데이터를 생성하는 Python 도구(lc-maker)도 포함하고 있습니다. 데이터 가져오기는 TanStack Query를 사용하며, UI 컴포넌트는 shadcn/ui를 기반으로 합니다. 이 프로젝트는 MIT 라이선스로 오픈소스 공개되었으며, zerotrac, 灵茶山艾府, LeetCode 및 lc-rating-backend 등 프로젝트가 제공한 데이터와 백엔드 지원에 감사를 표합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.