A web-based platform developed by CodePVG to track and rank students of PVG COET based on their LeetCode performance
It allows users to register with their LeetCode username and automatically fetches their problem-solving statistics to display on a leaderboard.
The goal of this project is to:
- Encourage consistent problem-solving among students
- Create a competitive yet motivating environment
- Provide visibility into individual coding progress
A quick preview of the platform UI. The appearance may evolve as the project develops.
- leetcode-ranking-data – The database repository where raw JSON data and historical stats are stored
- leetcode-api – API used to fetch user data from LeetCode
- lc-backend – Backend service for storing and managing leaderboard data
- frontend-uptime-monitor – Pinger service to monitor frontend server uptime
- backend-uptime-monitor – Pinger service to monitor backend server uptime
leetcode-ranking/
│── frontend/ # UI (HTML, CSS, JS) - Fetches data from leetcode-ranking-data
│── scripts/ # Automation scripts (sync-leaderboard.js)
│── server.js # Express server
│── package.json
Note
All leaderboard data is now decoupled and stored in the leetcode-ranking-data repository to prevent commit history bloat in this repo.
First, fork the repository to your GitHub account. Then clone it locally:
git clone https://github.com/YOUR-USERNAME/leetcode-ranking.git
cd leetcode-rankingnpm install
npm run dev
or
node start
- Open the registration page
- Enter your name and LeetCode username
- Submit the form
- View your ranking on the leaderboard after the next sync
Contributions are welcome.
- Fork the repository
- Create a new branch
- Make your changes
- Submit a Pull Request


