ForceTrack A platform for tracking and visualizing the competitive programming progress of students using their Codeforces activity. It includes powerful analytics, clean UI, and automation to sync data regularly
ForceTrack/
├── frontend/ → React app for UI (dashboard, analytics, charts)
├── backend/ → REST API for student management and data sync
- Student dashboard
- Contest history visualization
- Problem-solving analytics (charts, heatmaps)
- Light/dark theme support
- Built with React 19, Vite, Tailwind, Radix UI, Recharts
See frontend/README.md for setup and usage.
- RESTful API for student data
- Syncs Codeforces profile, contest, and submission data
- Cron jobs for batch syncs
- Email reminders for inactivity via Resend
See backend/README.md for API docs and server setup.
- Node.js v18+
- MongoDB (local or Docker)
git clone https://github.com/your-username/ForceTrack.git
cd ForceTrack# Frontend
cd frontend
npm install
# Backend
cd ../backend
npm installdocker-compose -f backend/docker-compose.mongo.yaml up -dCreate .env files in both frontend/ and backend/ using the provided .env.example.
# Backend
cd backend
npm run dev
# Frontend (in new terminal)
cd ../frontend
npm run devApps will be available at:
- Frontend:
http://localhost:5173 - Backend API:
http://localhost:3000/


