A comprehensive platform for tracking and analyzing competitive programming performance across multiple coding platforms. This system helps students monitor their progress and rankings across different competitive programming websites while providing detailed analysis of their coding journey.
-
Multi-Platform Rating Tracking
- Real-time Codeforces rating updates
- Current CodeChef rankings
- LeetCode progress tracking
-
Codeforces Profile Analysis
- Detailed submission statistics
- Problem difficulty distribution
- Contest participation history
- Rating progression over time
- Problem tags analysis
-
Community Features
- Compare rankings with peers
- Track community progress
- View leaderboards
- React.js
- Material-UI
- Chart.js (for analytics visualization)
- Node.js
- Express.js
- MySQL Database
- Codeforces API
- CodeChef API
- LeetCode API
- Clone the repository
git clone https://github.com/govinddwivedi-git/competitive-programming-tracker.git- Install dependencies
# Frontend
cd frontend
npm install
# Backend
cd backend
npm install- Configure environment variables
# Create .env file in backend directory
DB_HOST=localhost
DB_USER=your_username
DB_PASSWORD=your_password
DB_NAME=your_database_name- Start the application
# Frontend
npm start
# Backend
npm run devTo use the platform, you'll need to set up API keys for:
- Codeforces API
- CodeChef API
- LeetCode API
Add these keys to your backend .env file.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.