This project is a Machine Learning tool designed to track and analyze your progress on Codeforces. It provides insights into your problem-solving journey by evaluating metrics such as difficulty counts, topics solved, success rates, and ratings. The project is intended to enhance your training efficiency and help you focus on areas that need improvement.
- 📊 Progress Report Generation: View your performance with detailed statistics such as:
- Current Rating, Maximum Rating, and Success Rate.
- Problems solved categorized by difficulty (Easy, Medium, Hard, Undefined).
- Count of problems solved per topic.
- 🎨 Styled Console Output: Beautifully formatted reports using
chalkandboxenfor better readability. - 🔄 Interactive CLI: Easily navigate through options with
inquirerfor a smooth experience. - 📁 JSON Parsing: Progress and problems data are read from
progress.jsonand other relevant files, making it adaptable to new inputs.
- Node.js
- Express.js
- chalk
- boxen
- inquirer
- Clone the repository:
git clone https://github.com/walidmouss/codequest.git cd codequest - Install dependencies:
npm install
- Ensure you have your
progress.jsonand other necessary JSON files ready in the root directory. - Run the project:
node index.js
- Follow the interactive CLI prompts to view your progress report.
Progress Report
Handler: your_handler_name
Current Rating: 1500
Maximum Rating: 1700
Success Rate: 75%
Total Problems Solved: 120
Difficulty Count:
Easy: 50
Medium: 45
Hard: 20
Undefined: 5
Topics Solved:
Graphs: 30
DP: 25
Math: 40
Greedy: 25
- Implement automatic fetching of data from Codeforces API.
- Enhance visual representation of progress.
- Proved machine learning enhanced problem recommendations.
This project is licensed under the MIT License - see the LICENSE file for details.
Feel free to reach out for collaboration or questions:
- Email: [email protected]
- GitHub: walidmouss
Happy coding! 🚀