This guide walks you through running SkillSync on your local machine. By the end you’ll have a working backend API, a live frontend dev server, and at least one student whose Codeforces data has been synced.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.
Prerequisites — make sure you have the following before starting:
- Node.js v18 or later (
node --versionto check) - MongoDB running locally, or a free MongoDB Atlas cluster
- Git
- A valid Codeforces handle to use as test data (your own, or a well-known handle)
Set up the backend
Move into the Install dependencies and start the development server:The server starts on
backend/ directory and create a .env file with the following variables:http://localhost:5000. You should see Server running on port 5000 in the terminal once MongoDB connects successfully.Set up the frontend
Open a new terminal, navigate to the Install dependencies and start the Vite dev server:The app is now available at
frontend/ directory, and create its .env file:http://localhost:5173.Add your first student
Open
http://localhost:5173 in your browser. You’ll land on the Students table page.- Click the Add Student button in the top-right corner.
- Fill in the form:
- Name — the student’s full name
- Email — used for inactivity alert emails
- Phone — contact phone number (required)
- Codeforces Handle — the student’s Codeforces username
- Click Save. SkillSync immediately calls the Codeforces API to fetch the student’s profile, contest history, and recent submissions.
- Click the student’s row to open their personal analytics dashboard — you’ll see their current rating, submission heatmap, and contest rating chart populated with live data.