Skip to content

An AI-powered tool that analyzes your Codeforces profile and generates personalized competitive programming training plans.

License

Notifications You must be signed in to change notification settings

silvermete0r/codeforces-training-planner

Repository files navigation

Codeforces Training Plan Generator 🚀

An AI-powered tool that analyzes your Codeforces profile and generates personalized competitive programming training plans.

Features

  • 📊 Profile Analysis & Statistics
  • 📈 Performance Visualization
  • 🎯 Personalized Training Path
  • 🗺️ Topic-based Learning Resources
  • 📝 USACO & Advanced CP Integration
  • 💾 Caching for Fast Results
  • 🔒 Rate Limiting Protection

Tech Stack

  • Backend: Flask + Python
  • Frontend: TailwindCSS + Chart.js
  • AI: Google Gemini 1.5
  • Deployment: Vercel

Setup

  1. Clone the repository
    git clone https://github.com/silvermete0r/codeforces-training-planner.git
    cd codeforces-training-planner
  2. Install dependencies:
    pip install -r requirements.txt
  3. Run the server:
    python app.py

Contributing

  • Fork this repository.
  • Create a feature branch.
  • Add or update tests.
  • Submit a pull request.

Contributing Issues

If you encounter any issues or have suggestions for improvements, please check the Issues section of the repository. You can contribute by:

  • Reporting bugs
  • Requesting features
  • Discussing potential improvements

Running Tests

To run the tests, use the following command:

pytest test/test_app.py -v

Make sure you have pytest installed:

pip install -r requirements-test.txt

License

📃 MIT LICENSE

About

An AI-powered tool that analyzes your Codeforces profile and generates personalized competitive programming training plans.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published