Skip to content

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.

License

Notifications You must be signed in to change notification settings

govinddwivedi-git/competitive-programming-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Competitive Programming Community Tracker

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.

Features

  • 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

Tech Stack

Frontend

  • React.js
  • Material-UI
  • Chart.js (for analytics visualization)

Backend

  • Node.js
  • Express.js
  • MySQL Database

APIs Integration

  • Codeforces API
  • CodeChef API
  • LeetCode API

Project Screenshots

Screenshot 1 Sign Up Form

Screenshot 2 Login Form

Screenshot 3 Dashboard

Screenshot 4 Analysis of Codeforces

Screenshot 5 Analysis of Codeforces

Screenshot 6 Analysis of Codeforces

Screenshot 7 Analysis of Codeforces

Screenshot 8 Analysis of Codeforces

Screenshot 9 Codechef Statistics

Screenshot 10 Codeforces Statistics

Screenshot 11 Leetcode Statistics

Screenshot 12 User Profile

Setup and Installation

  1. Clone the repository
git clone https://github.com/govinddwivedi-git/competitive-programming-tracker.git
  1. Install dependencies
# Frontend
cd frontend
npm install

# Backend
cd backend
npm install
  1. 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
  1. Start the application
# Frontend
npm start

# Backend
npm run dev

API Configuration

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

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

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.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published