https://github.com/sanjay-1458/codeforces-recent-problem-list
It is a simple web page where we can fetch the recent Codeforces problems and categorize it into 3 types: Solved Problems, Unsolved Problems, and Hold Problems.
https://github.com/sanjay-1458/codeforces-recent-problem-list
codeforces codeforces-problems css html javascript problem-solving project
Last synced: 12 months ago
JSON representation
It is a simple web page where we can fetch the recent Codeforces problems and categorize it into 3 types: Solved Problems, Unsolved Problems, and Hold Problems.
- Host: GitHub
- URL: https://github.com/sanjay-1458/codeforces-recent-problem-list
- Owner: sanjay-1458
- Created: 2024-12-24T09:56:27.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-24T11:54:09.000Z (about 1 year ago)
- Last Synced: 2025-01-03T02:37:01.406Z (about 1 year ago)
- Topics: codeforces, codeforces-problems, css, html, javascript, problem-solving, project
- Language: JavaScript
- Homepage: https://codeforces-recent-problem-list.vercel.app
- Size: 62.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Codeforces Recent Problem List
This is a simple webpage to help you manage Codeforces problems. It organizes problems into three categories: **Solved**, **Unsolved**, and **Hold**.
### What You Can Do:
- **See Your Progress**: Solved problems are automatically marked and cannot be changed.
- **Move Problems to Hold**: If you want to focus on specific unsolved problems later, you can move them to the Hold section by checking a box.
- **Filter and Search**: Filter problems by contest type or problem number. You can also search for problems by name or contest.
- **Save Your Changes**: The webpage saves your changes locally, so your data won’t be lost even if you refresh the page.
- **Reset Data**: If you want to start fresh, just enter your Codeforces ID and press the "Find" button.
---
### How It Works:
1. Enter your Codeforces ID.
2. Browse the list of problems fetched from recent contests.
3. Use filters or search to find specific problems.
4. Move unsolved problems to the Hold section if needed.
5. Changes are saved automatically.
---
### Example Views:
#### Hold Problems
View unsolved problems and move them to Hold if needed.

#### Hold Problems
View hold problems and move them to unsolved if needed.

#### Solved Problems
View problems you’ve already solved. This list updates when you fetch new data.

---
### Installation and Usage
1. **Clone or Download the Project**
Clone the repository or download the project files to your local machine.
2. **Install Required Libraries**
The project uses `md5.min.js` to hash sensitive data such as your Codeforces ID. To include this library:
- Download the file `md5.min.js` from a reliable source like [cdnjs](https://cdnjs.com/).
- Place it inside the `libs` folder of your project.
- The file is linked in the HTML using:
```html
```
- This ensures the hashing function is available for securely handling IDs.
3. **Add Your API Key**
The project uses the Codeforces API for fetching problem data.
- Steps to configure:
- Get an API key and secret from Codeforces API settings.
- Add your API key and secret to the relevant section in the project code (e.g., a configuration file or directly in the script).
This ensures secure and personalized access to the API.
3. **Run the Project**
- Open the `index.html` file in any modern web browser to load the webpage.
- Enter your Codeforces ID, apply filters, and start exploring your problem list.
# Deployed Link
https://codeforces-recent-problem-list.vercel.app/