Skip to content
Arnv-XdPublic

About

CoDo is a competitive programming analytics platform that helps users track coding performance, analyze contest statistics, and gain insights through interactive visualizations and detailed metrics.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

16 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

CoDo — CP & DSA Analytics Platform

CoDo is a full-stack analytics platform for Competitive Programming and DSA learners. It analyzes Codeforces and LeetCode activity to generate topic insights, contest bottlenecks, and performance analytics.


Features

Codeforces Analytics

  • Profile dashboard
  • Contest history analysis
  • Topic rating analytics
  • Contest bottleneck detection
  • AI-based contest insights
  • Strongest & weakest topics
  • Interactive charts

LeetCode Analytics

  • Profile stats
  • Topic-wise analysis
  • Difficulty breakdown
  • Strongest & weakest topics
  • DSA growth tracking

How CoDo Works

Topic Rating Logic

For every topic:

  1. Accepted submissions are grouped by rating
  2. Cumulative solved counts are calculated
  3. Highest rating with at least 10 solved problems is assigned as topic rating

This prevents unreliable ratings from very small sample sizes.


Contest Depth Analyzer

For each Codeforces contest:

  1. Contest problems are fetched
  2. First unsolved problem is detected
  3. Important tags are extracted
  4. Repeated bottleneck topics are counted
  5. Weak areas are visualized using charts

This helps users understand where contests usually break down.


Tech Stack

Frontend

  • React.js
  • Vite
  • Tailwind CSS
  • Recharts

Backend

  • Node.js
  • Express.js
  • MongoDB
  • JWT Authentication

APIs Used

Codeforces API

  • user.info
  • user.rating
  • user.status
  • problemset.problems

LeetCode GraphQL API

Used server-side for profile and topic analytics.


Installation

Backend

cd backend
npm install
npm start

Create .env

MONGO_URI=your_mongodb_uri
JWT_SECRET=your_secret
PORT=5000

Frontend

cd frontend
npm install
npm run dev

Create .env

VITE_BACKEND_URL=http://localhost:5000

Deployment

  • Frontend → Vercel
  • Backend → Render
  • Database → MongoDB Atlas

About

CoDo is a competitive programming analytics platform that helps users track coding performance, analyze contest statistics, and gain insights through interactive visualizations and detailed metrics.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages