A comprehensive competitive programming platform that transformed how Leading University students practice algorithms and compete. Built with modern web technologies, it serves as the central hub for 100+ students to practice problems, track progress, and compete on a live leaderboard integrated with Codeforces.
Key Features
Role-Based Access Control: It has a three-tier permission system (Standard/Power/Admin) enabling safe community contributions while maintaining content quality
Codeforces Integration: Automated problem status synchronization via Codeforces API, showing solved/unsolved problems in real-time. Also status are cached so even if Codeforces are down users can still see their status.
Practice: Three distinct practice modes—Topic-Wise problems, Codeforces Ladder, and Contest archives—catering to different learning styles
Live Leaderboard: Ranks students by Codeforces performance with optional privacy controls, driving healthy competition.
Progress Intelligence: Visual tracking system with difficulty filtering and status management across all content types
How It Works
Onboard with GitHub: One-click OAuth authentication via NextAuth.js
Connect Your Profile: Link your Codeforces handle to sync performance data
Choose Your Path: Practice by topic, climb the Codeforces difficulty ladder, or join contests
Track & Compete: Update problem status and climb the live leaderboard
Contribute Back: Power users review submissions; admins manage the entire ecosystem
Quick Start
git clone https://github.com/Iftekhar-Ifat/lu-cp-archive.gitcd lu-cp-archivenpm install# Configure .env.local with GitHub OAuth and PostgreSQLnpx prisma migrate devnpm run dev
Impact & Usage
Active Community: Used by Leading University's competitive programming community
Open Source: Welcoming contributions from developers university-wide