An AI-powered tool that analyzes your Codeforces profile and generates personalized competitive programming training plans.
- 📊 Profile Analysis & Statistics
- 📈 Performance Visualization
- 🎯 Personalized Training Path
- 🗺️ Topic-based Learning Resources
- 📝 USACO & Advanced CP Integration
- 💾 Caching for Fast Results
- 🔒 Rate Limiting Protection
- Backend: Flask + Python
- Frontend: TailwindCSS + Chart.js
- AI: Google Gemini 1.5
- Deployment: Vercel
- Clone the repository
git clone https://github.com/silvermete0r/codeforces-training-planner.git cd codeforces-training-planner
- Install dependencies:
pip install -r requirements.txt
- Run the server:
python app.py
- Fork this repository.
- Create a feature branch.
- Add or update tests.
- Submit a pull request.
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
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