Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aksh-bansal-dev/micp-leaderboard-backend
Most Improved Competitive Programmers Leaderboard backend repo
https://github.com/aksh-bansal-dev/micp-leaderboard-backend
Last synced: 25 days ago
JSON representation
Most Improved Competitive Programmers Leaderboard backend repo
- Host: GitHub
- URL: https://github.com/aksh-bansal-dev/micp-leaderboard-backend
- Owner: Aksh-Bansal-dev
- License: mit
- Created: 2021-12-05T12:30:18.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2022-12-09T12:32:15.000Z (about 2 years ago)
- Last Synced: 2024-11-20T11:05:17.709Z (3 months ago)
- Language: TypeScript
- Homepage: https://micp-leaderboard.vercel.app/
- Size: 20.5 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Most Improved Competitive Programmers Leaderboard
A website to show current standings of most improved programmers of The Programming Club.
This repo is responsible to update the scores in the database. It uses Codeforces API to get the ratings of all members.
Frontend repo: [link](https://github.com/BitByte-TPC/micp-leaderboard-frontend)
## How it works?
The backend uses **codeforces API** to get all members in the group along with their ratings. **FaunaDB** is used as the database
and the results are pushed to FaunaDB. FaunaDB provides a **GraphQL API** to interact with the data.
The Frontend fetches the data from the database using the GraphQL API and caches the results to prevent unnecessary API calls.