Codeforces Round 1133 (Div. 1, Div. 2) is coming soon! Register here. ×

B1ossoms's blog

By B1ossoms, history, 13 months ago, In English

Presenting CF-Mobile: Your Ultimate Codeforces Companion for iOS & macOS

Hello everyone, it’s been a while!

I'm excited to showcase CF-Mobile, the native iOS/macOS app designed to be your comprehensive companion for Codeforces. This application delivers a seamless, feature-rich experience, empowering competitive programmers to train, learn, and track their progress efficiently on the go.

GitHub Repository: https://github.com/Blossoms1010/CF-Mobile

How to Use: Simply open the project in Xcode on your macOS and build it to your iPhone.

CF-Mobile is now fully API-driven, ensuring a stable, efficient, and robust experience across all features. Let's delve into what makes CF-Mobile an essential tool for every competitive programmer:

Contest and Problem Browsing

Navigate the world of competitive programming with an intuitive interface designed for optimal performance.

  • Comprehensive Contest Listing: Easily browse live, upcoming, and past contests. Stay informed with real-time updates and essential contest details, ensuring you never miss an event.
  • Extensive Problemset Exploration: Access the entire Codeforces problemset. Our robust API integration ensures rapid loading and stable performance, even with complex data.
  • Advanced Filtering and Search: Locate specific contests or problems effortlessly using powerful search functionality. Utilize a flexible filter system to narrow down contests by type, or problems by specific algorithm tags (e.g., Dynamic Programming, Graph Theory, Mathematics).
  • Detailed Problem Information: Each problem entry provides clear information, including the number of successful submissions, giving you insights into problem popularity and difficulty. Problem status is indicated cleanly with simple checkmarks for accepted solutions and crosses for attempts.
  • Optimized Problem Statement Viewer: Experience problem statements with full support for LaTeX mathematical formulas, rendered beautifully for clarity. Customize your reading comfort by adjusting font size and line spacing. (Please note that LaTeX rendering can occasionally be unstable and may require a manual refresh).

Powerful Integrated Code Editor

Practice and develop your solutions directly within the app, featuring a professional-grade coding environment.

  • VS Code-Inspired Editing: Our editor is built on the high-performance Monaco engine, similar to VS Code, offering a familiar and efficient coding experience.
  • Syntax Highlighting and Autocompletion: Enjoy rich syntax highlighting for C++, Python, and Java, alongside intelligent autocompletion features that boost your coding speed and accuracy.
  • Integrated Code Execution: Test your code instantly with integrated cloud-based judging powered by Judge0, providing quick feedback on your solutions.
  • Robust File Management: Organize your code files effectively with a stable and reliable file management system. File lists display additional information and intuitive icons for better organization.
  • Secure File Export: Easily save your current code files from the interface to any desired location on your device, ensuring your work is always accessible and safe.

Comprehensive Analytics Dashboard

Monitor your competitive programming journey with detailed visual analytics.

  • Personalized Profile: Link your Codeforces handle to unlock a personalized dashboard that provides deep insights into your performance.
  • Rating History Chart: Visualize your rating fluctuations over time with a clear, engaging chart. The rating curve now proudly displays the official Codeforces yellow color.
  • Activity Heatmap: Review your practice consistency with a GitHub-style activity heatmap. A new year-selection feature allows you to explore your performance trends across different years.
  • Tag and Difficulty Distribution: Understand your strengths and areas for improvement with charts illustrating your solved problems by algorithm tag and difficulty level.

Integrated OI Wiki for Learning

Expand your algorithmic knowledge with a directly integrated resource.

  • Seamless Learning Experience: Browse the comprehensive Chinese algorithm competition resource, OI Wiki, directly within the app. This integration provides a vast library of algorithmic concepts and solutions at your fingertips.
  • Focused Study Environment: All external redirects within the OI Wiki browser are blocked, creating a clean, focused, and uninterrupted learning environment free from distractions.

General Enhancements

  • Full Dark Mode Support: Enjoy a comfortable viewing experience in low-light conditions with nearly full dark mode support across the entire application.
  • Improved User Interface: The app has undergone numerous minor UI refinements to enhance overall aesthetics and user experience.
  • Language Localization: Most Chinese prompts and UI elements have been updated to English, making the app more accessible to a global audience.

We invite you to explore the new CF-Mobile and elevate your competitive programming experience!

App Screenshots — Light Mode

User Profile Light Mode Activity Heatmap Light Mode Rating Chart Light Mode Tags Pie Chart Light Mode
User Profile Light Mode Activity Heatmap Light Mode Rating Chart Light Mode Tags Pie Chart Light Mode
Contest List Light Mode Problem View Light Mode Problemset with Filters Light Mode Code Editor Light Mode
User Profile Light Mode Activity Heatmap Light Mode Rating Chart Light Mode Tags Pie Chart Light Mode
OI Wiki Browser Light Mode File Browser Light Mode App Settings Light Mode AI Model Settings Light Mode
User Profile Light Mode Activity Heatmap Light Mode Rating Chart Light Mode Tags Pie Chart Light Mode

App Screenshots — Dark Mode

Contest List Dark Mode Problem View Dark Mode Problemset with Filters Dark Mode Code Editor Dark Mode
User Profile Dark Mode Activity Heatmap Dark Mode Rating Chart Dark Mode Tags Pie Chart Dark Mode
OI Wiki Browser Dark Mode File Browser Dark Mode App Settings Dark Mode Code Templates Dark Mode

Full text and comments »

  • Vote: I like it
  • +16
  • Vote: I do not like it

By B1ossoms, history, 14 months ago, In English

Hey everyone, it’s been a while. The Codeforces Mobile app I developed has finally received a major update and improvements.

GitHub repository URL: https://github.com/Blossoms1010/CF-Mobile

How to use: Open the project in Xcode on macOS and install it on your iPhone.

I’ve removed the unstable submission feature, which heavily relied on login status. The remaining data now fully depends on the API, making it stable and efficient.

Contest Page

  • I’ve significantly strengthened the APIs for the problem set and personal pages, improving loading speed and stability.
  • I’ve added a contest filter feature, allowing you to choose contest types and more.
  • I’ve introduced a contest search function.
  • A special addition is the problem set feature, where you can also filter and search problems.
  • I’ve simplified the problem status indicator, changing it from the original green and red bubble backgrounds to simple checkmarks and crosses.
  • I’ve added algorithm tags to problems in the problem set, and you can filter problems by tags.
  • Problem entries also now display the number of successful submissions.

Editor Page

  • I’ve fixed the file management feature in the editor. It now supports syntax highlighting for C++, Python, and Java, as well as code execution.
  • I’ve added more information and icons to the file list.
  • I’ve implemented a file export function, so you can save the current files from the interface to any location on your device.

Problem Statement Page

  • I’ve greatly optimized the reading experience for problem statements. You can now adjust the font size and line spacing. However, LaTeX rendering can sometimes be unstable and may require a manual refresh.

Personal Page

  • I’ve changed the rating curve to the official yellow color.
  • I’ve added a year selection feature to the heatmap.

New Major Features

  • I’ve integrated the OI wiki page, a Chinese algorithm competition resource hub. All external redirects are blocked, so you can browse algorithm knowledge in a clean and uninterrupted way.

Minor Changes

  • Dark mode is almost fully supported, though there may still be some minor display bugs in certain areas.
  • I’ve changed most of the Chinese prompts to English.

Below are some screenshots of the app.

App Screenshot 1 App Screenshot 2 App Screenshot 3 App Screenshot 4
App Screenshot 5 App Screenshot 6 App Screenshot 7 App Screenshot 8
App Screenshot 9 App Screenshot 10 App Screenshot 11 App Screenshot 12
App Screenshot 13 App Screenshot 14 App Screenshot 15 App Screenshot 16
App Screenshot 17 App Screenshot 18 App Screenshot 19 App Screenshot 20
App Screenshot 21 App Screenshot 22 App Screenshot 23 App Screenshot 24
App Screenshot 25 App Screenshot 26 App Screenshot 27 App Screenshot 28

Full text and comments »

  • Vote: I like it
  • +23
  • Vote: I do not like it

By B1ossoms, history, 15 months ago, In English

I created an iOS app named CF-Mobile. It took me only three days,and I plan to stop development here. The main functions are well covered but there are still some bugs to solve. For more details, check out the Github repository:Github:https://github.com/Blossoms1010/CF-Mobile . Your help, in the form of contributions, to solve bugs is welcome.

IMG_1310 IMG_1311
IMG_1297 IMG_1274
IMG_A IMG_B
IMG_1293 IMG_1253
IMG_1254 IMG_1264

Full text and comments »

  • Vote: I like it
  • +87
  • Vote: I do not like it

By B1ossoms, history, 15 months ago, In English

I want to practice with codeforces everyday!

Full text and comments »

  • Vote: I like it
  • +8
  • Vote: I do not like it