SkillSync is a full-stack platform for educators and coaches to track students’ competitive programming progress on Codeforces. Add students by their Codeforces handle, and SkillSync automatically pulls their contest history, submission data, and rating changes every day. View per-student dashboards with heatmaps, difficulty distributions, and AI-style analytics — and get automatic email nudges when a student goes quiet.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/aakash811/Student-Progress-Tracker/llms.txt
Use this file to discover all available pages before exploring further.
Quick Start
Set up the backend and frontend and start tracking students in minutes.
Student Management
Add, edit, search, and delete students from the dashboard.
Codeforces Sync
Learn how automated and manual sync keeps student data fresh.
Analytics Dashboard
Explore heatmaps, rating charts, difficulty distributions, and more.
How it works
Add a student
Enter the student’s name, email, phone number, and their Codeforces handle. SkillSync immediately fetches their profile, contest history, and submission data from the Codeforces API.
Data syncs automatically
A scheduled cron job runs every day to refresh every student’s data. You can also trigger a manual sync per student or for all students at once from the dashboard.
View analytics
Click any student to open their personal dashboard — rating history charts, submission heatmaps, topic breakdowns, consistency scores, and predicted rating.
Key features
Inactivity email alerts
Automatic Brevo-powered emails remind inactive students to keep practicing.
Deployment guide
Deploy the backend on Render, frontend on Vercel, and database on MongoDB Atlas.
API Reference
Full REST API docs for students, Codeforces sync, and system endpoints.
Configuration
Configure environment variables, cron secrets, and email credentials.