You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A web-based platform developed by [CodePVG](https://www.linkedin.com/company/codepvg/) to trackand rank students of [PVG COET](https://www.pvgcoet.ac.in/) based on their LeetCode performance
3
+
A web-based platform developed by [CodePVG](https://www.linkedin.com/company/codepvg/) to track, analyze, and rank students of [PVG COET](https://www.pvgcoet.ac.in/) based on their LeetCode activity and problem-solving performance.
4
4
5
-
It allows users to register with their LeetCode username and automatically fetches their problem-solving statistics to display on a leaderboard.
5
+
The platform allows students to register using their LeetCode username and automatically generates leaderboard rankings, historical progress tracking, and performance insights through periodic synchronization of LeetCode statistics.
6
6
7
7
---
8
8
9
9
## Purpose
10
10
11
-
The goal of this project is to:
11
+
The goal of this project is to encourage consistent problem-solving among students by providing a centralized platform to track LeetCode activity and coding progress.
12
12
13
-
- Encourage consistent problem-solving among students
14
-
- Create a competitive yet motivating environment
15
-
- Provide visibility into individual coding progress
13
+
Through regularly updated leaderboards and historical performance tracking, the platform aims to create a competitive yet collaborative environment where students can monitor their growth, stay motivated, and improve their problem-solving skills over time.
14
+
15
+
---
16
+
17
+
## Features
18
+
19
+
-**LeetCode-based Student Registration**
20
+
Students can register using their LeetCode username to participate in the leaderboard.
21
+
22
+
-**Automated Performance Tracking**
23
+
The platform periodically fetches and updates user problem-solving statistics automatically.
24
+
25
+
-**Dynamic Multi-View Leaderboards**
26
+
Supports overall, monthly, weekly, and daily leaderboard rankings.
27
+
28
+
-**Historical Progress Tracking**
29
+
Tracks past performance and rank movement over time using historical leaderboard snapshots.
30
+
31
+
-**Terminal-inspired Responsive UI**
32
+
A lightweight terminal-style interface designed to work across both desktop and mobile devices.
33
+
34
+
-**Search, Filtering, and Comparison Tools**
35
+
Includes leaderboard search, filtering, and peer comparison features for easier performance analysis.
36
+
37
+
-**Decoupled Data Architecture**
38
+
Frontend, backend, and leaderboard data storage are maintained independently for easier scalability and maintenance.
39
+
40
+
-**Automated Synchronization Workflows**
41
+
GitHub Actions and sync scripts help keep leaderboard data updated without manual intervention.
16
42
17
43
---
18
44
@@ -32,6 +58,31 @@ A quick preview of the platform UI. The appearance may evolve as the project dev
32
58
33
59

34
60
61
+
---
62
+
63
+
## Architecture
64
+
65
+
The project follows a decoupled structure where leaderboard generation, data storage, API handling, and frontend rendering are handled independently across multiple repositories and services.
66
+
67
+
### Components
68
+
69
+
-**Frontend (`frontend/`)**
70
+
Handles the leaderboard UI, registration pages, comparison features, and client-side interactions. Leaderboard datasets are fetched directly from the `leetcode-ranking-data` repository.
71
+
72
+
-**Express Server (`server.js`)**
73
+
Serves the frontend and exposes API endpoints for student-specific information, history tracking, and related backend functionality.
74
+
75
+
-**Sync Scripts (`scripts/`)**
76
+
Periodically fetch and process LeetCode statistics to generate updated leaderboard datasets.
77
+
78
+
-**Data Repository (`leetcode-ranking-data`)**
79
+
Stores generated leaderboard snapshots, historical statistics, and processed JSON data separately from the main application repository.
80
+
81
+
-**GitHub Actions (`.github/workflows/`)**
82
+
Automates scheduled sync runs, formatting checks, stale issue management, and other repository workflows.
83
+
84
+
---
85
+
35
86
## Related Repositories
36
87
37
88
-[leetcode-ranking-data](https://github.com/codepvg/leetcode-ranking-data) – The database repository where raw JSON data and historical stats are stored
@@ -44,11 +95,12 @@ A quick preview of the platform UI. The appearance may evolve as the project dev
44
95
45
96
## Project Structure
46
97
47
-
```
98
+
```text
48
99
leetcode-ranking/
49
-
│── frontend/ # UI (HTML, CSS, JS) - Fetches data from leetcode-ranking-data
Students can register using their LeetCode username to participate in the leaderboard, track rankings across different leaderboard views, monitor historical performance, and compare progress with other users.
119
+
120
+
Leaderboard data is synchronized periodically, so newly registered users and recent submissions may take a few minutes to appear in the rankings.
61
121
62
-
### 1. Fork and clone the repository
122
+
---
63
123
64
-
First, fork the repository to your GitHub account. Then clone it locally:
0 commit comments