Skip to content

iiitl/CForge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CForge — Real-Time Codeforces Companion

CForge is a sleek iOS app for competitive programmers that delivers live contests, problem browsing, and profile stats straight from the Codeforces REST API — all in a polished SwiftUI experience.

Whether you're prepping for your next competition or tracking your rank climb, CForge brings the Codeforces ecosystem to your fingertips.


📸 Screenshots

⚡️ Splash Screen
🏠 Home View
🏆 Contest View
📜 Problem List View
👤 Profile View

✨ Features

  • 📅 Live Contest Tracking — Get a real-time list of upcoming and ongoing contests.
  • 🔍 Problem Explorer — Browse, search, and filter problems by difficulty and tags.
  • 📊 Profile Insights — Check user ratings, ranks, and historical trends.
  • Smooth Animations — SwiftUI + Combine for responsive and modern UI.

🛠 Tech Stack

Layer Tools & Technologies
UI SwiftUI, Combine
Networking URLSession, JSONDecoder
Image Loading SDWebImage
API Codeforces REST API (/contest.list, /user.info, /problemset.problems)
IDE Xcode
Platform iOS

⚙️ Installation

  1. Clone the repository:

    git clone https://github.com/username/CForge.git
    cd CForge
  2. Open in Xcode:

    open CForge.xcodeproj
  3. Update Signing & Capabilities:

    • Select the CForge project in the Xcode navigator (the blue icon at the top).
    • Select the CForge target under TARGETS.
    • Go to the Signing & Capabilities tab.
    • Check Automatically manage signing.
    • Change the Team dropdown to your own Apple Developer account (a free Apple ID works).
    • If needed, update the Bundle Identifier to something unique (e.g., com.yourname.CForge).
  4. Run on a simulator or a connected iOS device.

🌐 API Reference

CForge uses the Codeforces REST API.

Endpoints in use:

/contest.list — Fetches upcoming and ongoing contests.

/user.info — Retrieves profile information and ratings.

/problemset.problems — Provides the full problem set with tags and ratings.

Credits

  • Codeforces REST API — for contest, problemset, and profile data.
  • SwiftUI & Combine — Apple frameworks for building modern UIs.
  • Xcode — IDE used for development.

About

No description, website, or topics provided.

Resources

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages