Skip to content

krishnactive/Student-Progress-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

4 Commits
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Student Progress Management System

  • The Student Progress Management System is a full-stack MERN application designed to help educators or administrators monitor and analyze the competitive programming progress of students using Codeforces data.
  • It enables CRUD operations on student records, visual analytics of Codeforces submissions and contest history, inactivity tracking, and automated email reminders.

๐Ÿ”— Project Links

  • ๐ŸŒ Docs: [Link]
  • ๐Ÿ“บ Video Demo:[link]

๐Ÿ“ฆ Features

  • ๐Ÿงพ Add, view, update, and delete student profiles
  • โš™๏ธ Auto-fetch Codeforces data (ratings, submissions, contests)
  • ๐Ÿ“Š Visualizations for contest rating progression
  • ๐Ÿ”ฅ Submission heatmap and performance breakdown
  • ๐Ÿงฎ Problem difficulty buckets and solving trends
  • ๐Ÿ“จ Inactivity detection with optional email reminders
  • ๐Ÿ“ Export all student data as CSV

๐Ÿง‘โ€๐ŸŽ“ Tech Stack

Frontend:

  • React
  • Tailwind CSS
  • Axios
  • Recharts
  • React Router
  • React Toastify

Backend:

  • Node.js
  • Express.js
  • MongoDB + Mongoose
  • Axios (for CF API)
  • Node-cron (for daily sync)

๐Ÿš€ Installation

###Clone

git clone https://github.com/krishnactive/Student-Progress-Management-System.git

Backend

cd server
npm install
npm run dev

#Frontend

cd client/student\ progress\ system/
npm install
npm run dev

Releases

No releases published

Packages

No packages published

Languages