Skip to main content

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.

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.

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

1

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.
2

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.
3

View analytics

Click any student to open their personal dashboard — rating history charts, submission heatmaps, topic breakdowns, consistency scores, and predicted rating.
4

Get inactivity alerts

If a student hasn’t solved a problem in 7 or more days, SkillSync automatically sends them a reminder email. You can toggle this per student.

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.

Build docs developers (and LLMs) love