Skip to content

A extension that provides daily Codeforces questions tailored to your current rating and chosen topic, helping you improve efficiently.๐Ÿ”ฎ

Notifications You must be signed in to change notification settings

deepsalunkhee/CodeforcesDQ

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

29 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Privacy Policy

This extension does not collect or store any personally identifiable information, health data, financial information, authentication credentials, or any other personal data. The only data processed by the extension is local storage for progress tracking on the Codeforces profile page, which is not shared or transferred to any third parties.

By using this extension, you agree that no data will be collected or shared by the developer. For more information or concerns, please contact us at [email protected].

Demo

Demo

๐Ÿš€ Codeforces Daily Question Extension

๐Ÿ“Œ Overview

The Codeforces Daily Question extension is designed to help competitive programmers maintain consistency by providing a structured problem-solving schedule. This browser extension integrates with Codeforces, dynamically recommending daily problems based on the user's rating and selected topic.

๐ŸŽฏ Features

  • ๐Ÿ“… Daily Questions Table: Adds a 7-day problem table to the Codeforces profile page.
  • ๐Ÿ“š Topic Selection: Users can choose the topic they want to focus on each week.
  • ๐ŸŽฏ Adaptive Difficulty: Questions are selected based on the user's current Codeforces rating.
  • ๐Ÿ“ˆ Progress Tracking: Users can input and review their weekly progress.

๐Ÿ—๏ธ Project Structure

1๏ธโƒฃ Browser Extension

  • Injects a UI component into the Codeforces profile page.
  • Displays a table with daily problem recommendations.
  • Allows topic selection for problem filtering.

2๏ธโƒฃ Client (Frontend)

Note: I was going to build it then though who realy cares of this ,It does not add anything more to the functionality of the extension so I decided to skip it for time being .

  • Developed in Angular 19.
  • Provides a UI for users to track their weekly progress.
  • Connects to the backend for fetching problem recommendations.

3๏ธโƒฃ Server (Backend)

  • Built with Spring Boot.
  • Fetches problems from the Codeforces API.
  • Implements logic for selecting questions based on user rating and topic preference.
  • Stores user progress in MongoDB.

๐Ÿ”ง Tech Stack

Component Technology
Frontend Angular 19 (Not implemented)
Extension JavaScript, HTML, CSS (Nothing fancy here)
Backend Spring Boot
Database MongoDB
API Source Codeforces API

4๏ธโƒฃ Install Browser Extension

๐Ÿ“Œ Usage

  1. Open your Codeforces profile page.
  2. Select a topic for the week.
  3. Solve the recommended daily questions.
  4. Update your progress via the client interface.

๐Ÿค Contributing

Feel free to submit issues and pull requests. Let's improve this extension together! ๐Ÿš€

๐Ÿ“œ License

This project is licensed under the MIT License.


Made with โค๏ธ for the competitive programming community by deepsalunkhee!

About

A extension that provides daily Codeforces questions tailored to your current rating and chosen topic, helping you improve efficiently.๐Ÿ”ฎ

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published