عن المشروع

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، ومكونات الواجهة مبنية على shadcn/ui. المشروع مفتوح المصدر بموجب ترخيص MIT، ويشكر المشاريع التي قدمت البيانات والدعم الخلفي مثل zerotrac و灵茶山艾府 وLeetCode وlc-rating-backend.