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.
- Profile dashboard
- Contest history analysis
- Topic rating analytics
- Contest bottleneck detection
- AI-based contest insights
- Strongest & weakest topics
- Interactive charts
- Profile stats
- Topic-wise analysis
- Difficulty breakdown
- Strongest & weakest topics
- DSA growth tracking
For every topic:
- Accepted submissions are grouped by rating
- Cumulative solved counts are calculated
- Highest rating with at least 10 solved problems is assigned as topic rating
This prevents unreliable ratings from very small sample sizes.
For each Codeforces contest:
- Contest problems are fetched
- First unsolved problem is detected
- Important tags are extracted
- Repeated bottleneck topics are counted
- Weak areas are visualized using charts
This helps users understand where contests usually break down.
- React.js
- Vite
- Tailwind CSS
- Recharts
- Node.js
- Express.js
- MongoDB
- JWT Authentication
- user.info
- user.rating
- user.status
- problemset.problems
Used server-side for profile and topic analytics.
cd backend
npm install
npm startCreate .env
MONGO_URI=your_mongodb_uri
JWT_SECRET=your_secret
PORT=5000cd frontend
npm install
npm run devCreate .env
VITE_BACKEND_URL=http://localhost:5000- Frontend → Vercel
- Backend → Render
- Database → MongoDB Atlas